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
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);