Essas opções darão a possibilidade para cada cliente usar sua conta de forma independente, e você poderá adicionar palavras necessárias para cada usuário.

Documentação técnica necessária para integração:

Você precisa ter um tipo de conta revendedor para poder criar clientes. Entre em contato conosco pelo email services@plagiarismsearch.com para receber acesso às possibilidades completas de uma conta revendedora.

Criar cliente

Para criar um novo cliente, envie uma solicitação POST https://plagiarismsearch.com/api/v3/reseller-customers/create (O email do cliente é um campo obrigatório)

Por exemplo:
curl --location --request POST 'https://plagiarismsearch.com/api/v3/reseller-customers/create' \
--header 'Authorization: Basic
your_user_key_combination===' \
--form 'email="testusermail@gmail.com"' \
--form 'name="Nome do Usuário"' \
--form 'password="123456"'

Resposta

{
   "status":true,
   "code":200,
   "data":{
      "id":26784,
      "email":"testusermail@gmail.com",
      "name":"Nome do Usuário",
      "status":"ativo",
      "password":"123456"
   },
   "version":"3.0.0"
}

Lista de clientes

Envie uma solicitação GET 'https://plagiarismsearch.com/api/v3/reseller-customers' para receber a lista de todos os clientes que foram criados.

Por exemplo:
curl --location --request GET
'https://plagiarismsearch.com/api/v3/reseller-customers' \ --header
'Authorization: Basic your_user_key_combination=='

Mostrar saldos

Envie uma solicitação GET https://plagiarismsearch.com/api/v3/reseller-customers/balance para ver seu saldo.

Obter seu saldo

Envie uma solicitação GET https://plagiarismsearch.com/api/v3/reseller-customers/balance/{userId} para ver o saldo de um cliente específico.

Exemplo de resposta de saldo:

{
   "status":true,
   "code":200,
   "data":{
      "is_solvable":true,
      "700":{
         "type":"Palavras",
         "amount":6001,
         "expired":1878542044,
         "is_valid":true,
         "is_solvable":true
      },
      "300":{
         "type":"Submissões",
         "amount":4,
         "expired":1720878480,
         "is_valid":true,
         "is_solvable":true
      }
   },
   "version":"3.0.0"
}

 

Pagar ao saldo do cliente

Adicione o número necessário de submissões ou palavras à conta de um cliente específico, inserindo o ID do usuário e o valor no campo `words` ou `submissions` (1 submissão = 1000 palavras).

Por exemplo:
curl --location --request POST 'https://plagiarismsearch.com/api/v3/reseller-customers/pay/26784' \
--header 'Authorization: Basic your_user_key_combination==' \
--form 'words="1000"'

{
   "status":true,
   "code":200,
   "data":{
      "payment_id":1171,
      "amount":100,
      "type":"Palavras"
   },
   "version":"3.0.0"
}

Como corrigir o erro: 400 Bad Request ao enviar texto para verificação de plágio?

O erro exemplo que você pode receber ao enviar texto para verificação de plágio pode ser o seguinte:

Método da solicitação: PUT
Código de Status: 400 Bad Request

Resposta: Nenhuma instância disponível para plagiarismsearch.com

API de Plágio utilizada: https://plagiarismsearch.com/api/v3/reports/create 

Solução:

O cliente deve usar o método POST Http (não PUT), como mostrado na captura de tela

400 Bad Request

Há um erro de autenticação enquanto estou executando o /report no GET usando o módulo request no Python.

Você deve enviar os dados de autenticação a cada nova solicitação.

Usamos Autenticação Básica, como https://docs.python-requests.org/en/master/user/authentication/
from requests.auth import HTTPBasicAuth
>>> requests.get(' https://plagiarismsearch.com/api/v3/reports/{id}', auth=HTTPBasicAuth('apiUser', 'apiKey'))
// Autenticação básica HTTP em Php usando CURL
curl_setopt($curl, CURLOPT_USERPWD, $apiUser . ':' . $apiKey);

Você tem alguma pergunta?