API — Documentos¶
Base: /api/v1/documents. Escopos: documents:read e documents:write (ver tabela em Escopos).
Criar documento¶
Body:
{
"title": "Contrato de prestação de serviços",
"description": "Versão revisada após reunião de 12/05",
"expirationDays": 30,
"reminderIntervalDays": 3,
"tags": ["mensal", "tipo-a"]
}
Resposta 201: { "id": 12345, "status": "Draft" }
Anexar PDF¶
curl -X POST https://api.aceitou.com.br/api/v1/documents/12345/documents \
-H "X-Api-Key: $KEY" \
-F "file=@contrato.pdf;type=application/pdf"
Limites: 50 MB, MIME application/pdf.
Gerar PDF a partir de template¶
Adicionar signatário¶
{
"name": "Maria Silva",
"email": "maria@cliente.com",
"phone": "+5511987654321",
"documentNumber": "111.222.333-44",
"verificationMethod": "email_token",
"signingOrder": 1,
"locale": "pt-BR"
}
Ver Signatários pra explicação de verificationMethod e signingOrder.
Remover signatário (antes do envio)¶
Só funciona enquanto o documento está em Draft. Em Sent ou adiante, signatários estão imutáveis.
Enviar pra assinatura¶
Body opcional:
Com notify: false, os tokens são gerados e o status muda pra Sent, mas o email não é disparado — você assume a responsabilidade de entregar os links (via GET signing-link abaixo).
Obter link de assinatura¶
Resposta:
{
"url": "https://assinatura.aceitou.com.br/sign/abc123...",
"expiresAt": "2026-06-23T14:30:00-03:00"
}
Útil quando você quer entregar pelo seu canal (WhatsApp, in-app, etc.).
Reenviar notificação¶
Consultar documento¶
Resposta resumida:
{
"id": 12345,
"title": "Contrato...",
"status": "InProgress",
"createdAt": "2026-05-23T10:00:00-03:00",
"expiresAt": "2026-06-22T10:00:00-03:00",
"files": [{ "id": 999, "fileName": "contrato.pdf", "version": "original" }],
"signers": [
{
"id": 456,
"name": "Maria",
"email": "maria@cliente.com",
"status": "Signed",
"signedAt": "2026-05-23T11:30:00-03:00",
"signingOrder": 1
},
{
"id": 457,
"name": "João",
"email": "joao@cliente.com",
"status": "Pending",
"signingOrder": 2
}
]
}
Listar com filtros¶
Filtros aceitos: status, tag (pode repetir), createdAfter, createdBefore, signerEmail.
Cancelar¶
Signatários são notificados.
Baixar PDF¶
version=original (padrão) | version=signed (só disponível em Completed).
Trilha de auditoria¶
Retorna lista de eventos com timestamp, atores, IPs, hashes — útil pra evidência jurídica.
Tags¶
Substitui o conjunto atual de tags.