1. Crie uma credencial
Um administrador define as permissões e a validade. A chave pode apenas consultar ou também criar e enviar.
Crie documentos, acompanhe participantes e obtenha o PDF pela API. As regras de acesso e os limites do Sign continuam valendo.
Um administrador define as permissões e a validade. A chave pode apenas consultar ou também criar e enviar.
Envie um PDF em base64 com título, participantes e campos. A criação gera um rascunho por padrão.
Consulte o andamento, leia os eventos e baixe o PDF quando estiver disponível.
| Método e endereço | Uso | Permissão |
|---|---|---|
GET /api/v1/documents | Lista paginada de documentos | documents:read |
POST /api/v1/documents | Criação de rascunho ou envio | documents:create |
GET /api/v1/documents/{id} | Estado e participantes | documents:read |
GET /api/v1/documents/{id}/file | PDF assinado; use ?variant=original para o original | documents:read |
GET /api/v1/events | Eventos em ordem cronológica, com cursor | documents:read |
Use Authorization: Bearer SUA_CREDENCIAL no servidor. Cada chave permite até 60 chamadas por minuto, sendo até 10 criações. PDF de até 5 MB, corpo JSON de até 8 MB, até 50 participantes e 500 campos por criação. Também se aplicam os limites do plano da empresa.
A credencial deixa de funcionar quando expira, é revogada ou seu administrador perde o acesso ativo. As permissões atuais da organização são verificadas em cada chamada. A API não oferece acesso de superadministrador.
POST /api/v1/documents
Authorization: Bearer SUA_CREDENCIAL
Content-Type: application/json
Idempotency-Key: contrato_2026_001
{
"title": "Contrato de serviços",
"pdfBase64": "BASE64_DO_PDF",
"send": false,
"orderEnabled": true,
"signers": [
{ "name": "Ana Costa", "email": "ana@example.com", "role": "signer" }
],
"fields": [
{ "signerIndex": 0, "type": "signature", "page": 1,
"x": 1200, "y": 7500, "width": 3000, "height": 600, "required": true }
]
}Os campos usam coordenadas de 0 a 10.000, contadas a partir do canto superior esquerdo da página. Cada participante é identificado pelo índice, começando em zero. Tipos: signature, initials, checkbox, text, name, cpf e date.
Envio real: use send: true somente quando desejar criar o documento e disparar os convites. Omitir essa opção ou usar false salva um rascunho. Os campos do rascunho devem ser conferidos na preparação antes do envio.
Reutilizar a mesma Idempotency-Key com o mesmo conteúdo retorna a resposta já registrada. Com conteúdo diferente, a API retorna 409. Se uma operação ficar sem resultado confirmado, consulte o documento pelo painel usando o metadado integrationRequestId antes de emitir uma nova chave.
A resposta contém document com identificação e estado, signers com os links individuais aplicáveis e emailDelivery com o resultado do encaminhamento. A criação bem-sucedida não significa que os participantes já assinaram. Trate os links de assinatura como acessos pessoais.
Consulte GET /api/v1/events e guarde o nextCursor. Na próxima chamada, envie ?cursor=VALOR, codificado para URL. Eventos incluem criação, visualização, assinatura, recusa e lembretes quando ocorrerem. A consulta retorna identificador, documento, tipo e horário, sem as evidências sensíveis.
Considere o identificador do evento para evitar processamento duplicado. Nesta versão o acompanhamento ocorre por consulta periódica. Webhooks de saída e conectores prontos para ERPs ou CRMs dependem de escopo específico.
O fluxo ICP-Brasil continua utilizando o aplicativo do certificado do titular e a devolução do PDF para conferência. A API não recebe PFX, chave privada ou senha do certificado.
Edite o JSON e veja o formato da resposta. O PDF é substituído por um exemplo neste simulador; a API real exige o arquivo e a credencial. Nada é enviado ou salvo na sua conta.
Execute o exemplo para visualizar a resposta.
Informe o volume, os documentos utilizados e as etapas que deseja automatizar para definir o escopo.