Docs
Anexos

Aprovar anexos

Marque como válidos os arquivos que um assinante enviou, enquanto a operação está aberta.

Move o anexo de Review para Completed. É uma etapa de revisão dos arquivos que o assinante enviou, feita enquanto a operação está aberta. Aprovar não interfere na assinatura (que acontece uma única vez) — apenas marca o anexo como conferido.

Máquina de estados. Slot criado → Progress (aguarda upload) → Review (enviado, aguarda você) → Completed (após approve). Rejeição volta para Progress, e o ciclo pode se repetir N vezes até você aprovar.

Só dá pra aprovar enquanto a operação está em andamento. Depois de finalizada (você chamou /complete, ou ela fechou sozinha em modo automático quando o último assinante assinou), a chamada retorna 400. Se precisa de tempo pra revisar os anexos, crie a operação com finalização manual.

O que acontece quando você aprova

Status muda para Completed

O status do anexo passa para Completed, registrando que foi você (via API key) quem aprovou.

Operação atômica por chamada

A lista attachmentIds é processada em uma única transação. Se um ID falhar a validação, nenhum é aprovado.

Sem notificação ao assinante

Aprovar não dispara email/SMS/WhatsApp — é uma ação silenciosa de revisão do seu lado.

Não é idempotente

Aprovar um anexo já Completed retorna 400 informando que ele já estava aprovado.

Endpoint

POST
/api/v2/attachment/approve
X-Api-Key<token>

Token de integracao. Envie no header X-Api-Key.

In: header

Header Parameters

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

curl -X POST "https://example.com/api/v2/attachment/approve" \  -H "Content-Type: application/json" \  -d '{}'
Empty

Body

{
  "operationMemberId": 4321,
  "attachmentIds": [12345, 12346, 12347]
}
CampoTipoObrigatórioNotas
operationMemberIdlongsimID do assinante dono dos anexos. Precisa ser > 0.
attachmentIdslong[]simUm ou mais IDs de anexos do mesmo membro. Não pode ser vazio.

Todos os attachmentIds precisam pertencer ao operationMemberId informado. Se um ID não for de um anexo daquele membro, a API responde 404 (anexo não encontrado). Use Listar anexos por membro pra obter os IDs corretos.

Resposta

200 OK. Não há corpo de dados — só a mensagem em messages:

{
  "success": true,
  "statusCode": 200,
  "messages": [{ "value": "..." }]
}

Erros comuns

StatusCasoDetalhe
400attachmentIds vazio ou operationMemberId <= 0Falha de validação do corpo.
400Operação já finalizadaNão é possível alterar anexos de uma operação finalizada.
400Anexo já estava CompletedO anexo já estava aprovado.
403Membro não existe ou pertence a outra conta
403API key sem permissão de edição na operação
404attachmentId informado não existe naquele membroAnexo não encontrado.

Veja também

On this page