Pular para o conteúdo principal

Integrar via API

Antes de começar

O(a) gerente da sua conta fornecerá:

  1. token. Este token acessará os seus projetos e dados. Você precisará adicionar o token a cada requisição no header HTTP Authorization;
atenção

Guarde o seu token em um armazenamento seguro e não o publique em lugar algum. Se o token for comprometido, entre em contato conosco imediatamente para descartá-lo e criar um novo. Além disso, sempre use o protocolo HTTPS para manter a conexão segura.

  1. project_ID. Esse ID será usado para associar o conteúdo que você enviar para a Membrace com o seu projeto, o que nos comunica qual tipo de moderação devemos usar no conteúdo.

A API síncrona significa que, assim que você nos enviar o seu conteúdo, você terá uma resposta imediata. As respostas podem variar conforme os detalhes do seu projeto.

Estrutura

POST /v1/item/process
Host: https://api.membrace.ai
Authorization: <token>

Payload

{
"request_id": "42",
"project_id": <project_id>,
"project_version": "1",
"content": <content>
}
  • request_id - String. Opcional. Representa o ID do item do conteúdo no seu sistema;
  • project_id - String. Obrigatório;
  • project_version - String. Obrigatório. Versão do projeto, valor inicial "1";
  • content - JSON. Obrigatório. O seu conteúdo, estruturado conforme seu projeto.

Resposta

{
"request_id": "42",
"item_id": <item_id>,
"project_id": "text",
"project_version": "1",
"status": "SUCCESS",
"result": <result>,
"error": <error>
}
  • request_id - String. Opcional. O mesmo ID que você nos enviou;
  • item_id - String. UUID-4 gerado automaticamente, ID no sistema da Membrace.
  • status - String. Status da tarefa de moderação (SUCCESS or FAILED);
  • result - JSON. Resultado da moderação, estrutura especificada para o seu projeto. Aparece apenas se o status for SUCCESS
  • error - JSON. Opcional. Mensagem de erro. Aparece apenas se o status retornar como FAILED. Veja os possíveis tipos de erros de moderação na tabela a seguir:
Tipo de erroDescrição
DOWNLOAD_ERRORFalha em carregar a imagem pelo link.
MODERATION_ERRORUm dos módulos de moderação funcionou incorretamente.
INTERNAL_ERROR Algum outro problema com o serviço.

Se você recebeu o erro MODERATION_ERROR ou INTERNAL_ERROR, entre em contato com o serviço de suporte.

Exemplos

Nesse caso project_id = text.

Requisição

{
"request_id": "42",
"project_id": "text",
"project_version": "1",
"content": {
"text": "Olá mundo"
}
}
{
"request_id": "42",
"item_id": "a8688067-af4c-4c6b-b37e-a9c0e878e27b",
"project_id": "text",
"project_version": "1",
"status": "SUCCESS",
"result": {
"alcohol": false,
"clean_text": true,
"clickbait": false,
"drugs": false,
"erotica": false,
"explicit": false,
"insult": false,
"insult_light": false,
"insult_strong": false,
"obscene_light": false,
"obscene_strong": false,
"personal_data": false,
"swearing": false
}
}