Recebe o contrato, devolve o link de assinatura e entrega o PDF assinado com certificado de evidências.
x-api-key| POST | /contracts | Cria o contrato a partir de pdf (base64) ou html |
| POST | /contracts/{id}/generate-link | Gera o link com token de 256 bits |
| GET | /contracts/{id} | Status, assinantes, datas e URLs |
| GET | /contracts/{id}/download | PDF final (assinado + certificado) |
| GET | /contracts/{id}/certificate | Somente o certificado de assinatura |
| GET | /contracts/{id}/evidence | Trilha completa de evidências em JSON |
| POST | /contracts/{id}/cancel | Cancela um contrato ainda não assinado |
| POST | /render | Prévia: renderiza HTML em PDF sem criar contrato |
| GET | /s/{token} | Página de assinatura enviada ao cliente |
| POST | /api/sign/{token}/otp | Envia o código de 6 dígitos |
| POST | /api/sign/{token}/submit | Registra a assinatura e as evidências |
| contract.created | Contrato criado e hash calculado |
| contract.viewed | Assinante abriu o documento |
| contract.signed | Todos assinaram; certificado gerado |
| contract.expired | Prazo do contrato venceu |
| contract.cancelled | Contrato cancelado pelo emissor |
Documentação completa e exemplos no README.md do projeto.