API Signature Électronique : Guide Développeur REST 2026
Integrar uma API de assinatura eletrônica na sua aplicação de negócios nunca foi tão estratégico. Este guia do desenvolvedor cobre autenticação, webhooks e conformidade eIDAS de A a Z.
Equipe Certyneo
Redator — Certyneo · Sobre Certyneo
Introdução
A integração de uma API REST de assinatura eletrônica tornou-se um pré-requisito incontornável para as equipes de desenvolvimento em 2026. Com mais de 73% das empresas europeias tendo digitalizado pelo menos um processo contratual (fonte: IDC European Digital Transformation Report 2025), a demanda por integrações técnicas robustas explode. Quer você esteja construindo um SaaS LegalTech, um ERP ou uma plataforma de RH, entender como consumir uma API de assinatura eletrônica — autenticação OAuth2, gerenciamento de webhooks, conformidade eIDAS — determina diretamente a qualidade e o valor jurídico de seus fluxos documentares. Este guia de desenvolvedor REST o acompanha passo a passo: arquitetura, autenticação, ciclo de vida de um documento, webhooks em tempo real e boas práticas de segurança.
---
Arquitetura de uma API REST de Assinatura Eletrônica
Princípios RESTful e estrutura de endpoints
Uma API REST de assinatura eletrônica bem projetada repousa em recursos claramente identificados e verbos HTTP semânticos. Os recursos fundamentais geralmente são:
- `/documents` — upload, gerenciamento e recuperação de documentos PDF/DOCX
- `/signature-requests` — criação e pilotagem de solicitações de assinatura
- `/signatories` — gerenciamento de signatários e suas identidades
- `/audit-trails` — recuperação de registros de auditoria certificados
- `/templates` — gerenciamento de modelos de documentos reutilizáveis
Cada recurso expõe endpoints CRUD padrão (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) e retorna respostas JSON com códigos HTTP normalizados: `200 OK`, `201 Created`, `400 Bad Request`, `401 Unauthorized`, `422 Unprocessable Entity`, `429 Too Many Requests`.
Um aspecto crítico frequentemente negligenciado: o gerenciamento de paginação. As APIs maduras usam o padrão cursor-based em vez de offset/limit, o que garante desempenho estável mesmo em volumes de milhares de documentos assinados. Verifique se a API alvo expõe um header `X-Next-Cursor` ou um campo `next_page_token` no corpo.
Versionamento da API e compatibilidade ascendente
O versionamento constitui um ponto de vigilância importante para integradores. As duas abordagens dominantes em 2026 são:
- Versionamento por URL: `https://api.certyneo.com/v2/signature-requests` — legível, cacheable por CDNs, recomendado para APIs B2B.
- Versionamento por header: `Accept: application/vnd.certyneo.v2+json` — mais limpo arquiteturalmente, mas menos visível.
Privilegiar fornecedores que se comprometem com uma política de depreciação mínima de 12 meses e que publicam um changelog público. Uma ruptura de compatibilidade não anunciada em seu fluxo de assinatura pode ter consequências jurídicas diretas (contratos não assinados, prazos perdidos).
---
Autenticação OAuth2 e Segurança de Chamadas API
OAuth2: fluxo client_credentials versus authorization_code
A autenticação é a pedra angular de qualquer integração de API de assinatura eletrônica. Os dois fluxos OAuth2 mais relevantes para desenvolvedores são:
Fluxo Client Credentials (M2M — Machine to Machine): ``` POST /oauth/token Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials &client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET &scope=documents:write signature_requests:write audit_trails:read ``` Este fluxo é ideal para integrações servidor-a-servidor onde nenhum usuário final está envolvido na autenticação (processamento em lote, automação de contratos).
Fluxo Authorization Code + PKCE: recomendado quando sua aplicação atua em nome de um usuário final identificado. O PKCE (Proof Key for Code Exchange) é obrigatório desde a RFC 7636 e protege contra ataques de interceptação.
Conselhos essenciais de segurança:
- Armazene `client_secret` em um vault (HashiCorp Vault, AWS Secrets Manager) — nunca em variável de ambiente não criptografada
- Implemente rotação automática de tokens com buffer de 60 segundos antes da expiração
- Use escopos granulares: solicite apenas as permissões estritamente necessárias
Gerenciamento de chaves de API e rate limiting
Para integrações leves ou ambientes de teste, algumas APIs oferecem chaves de API estáticas (Bearer Token). Se você as usar em produção, aplique sistematicamente:
- Rotação trimestral de chaves
- Restrição por IP (allowlist)
- Monitoramento de chamadas anormais via seu SIEM
O rate limiting é uma realidade incontornável: as APIs de assinatura geralmente limitam entre 100 e 1000 chamadas/minuto dependendo do plano. Implemente um mecanismo de retry exponencial com jitter: ``` retry_delay = base_delay * (2^attempt) + random_jitter ``` Respeite escrupulosamente o header `Retry-After` retornado com `429 Too Many Requests`.
---
Ciclo de Vida de uma Solicitação de Assinatura via API
Criação e configuração de uma solicitação de assinatura
O ciclo de vida de uma solicitação de assinatura via API REST segue um esquema de estados (`draft` → `pending` → `in_progress` → `completed` | `declined` | `expired`). Aqui estão as etapas técnicas detalhadas:
Etapa 1 — Upload do documento: ``` POST /v2/documents Content-Type: multipart/form-data
file=@contrat.pdf ``` Resposta: `{ "document_id": "doc_a1b2c3", "checksum_sha256": "e3b0c442..." }`
Etapa 2 — Criação da solicitação: ```json POST /v2/signature-requests { "document_id": "doc_a1b2c3", "name": "Contrato de prestação Q3 2026", "signatories": [ { "email": "signataire@client.fr", "first_name": "Maria", "last_name": "Dupont", "signature_level": "advanced", "fields": [{ "type": "signature", "page": 3, "x": 120, "y": 680 }] } ], "expiry_date": "2026-06-05T23:59:59Z", "reminder_settings": { "enabled": true, "frequency_days": 3 } } ```
Etapa 3 — Ativação: `POST /v2/signature-requests/req_x9y8z7/activate`
A partir da ativação, os signatários recebem seus convites e a solicitação passa para o estado `in_progress`.
Recuperação do documento assinado e do trail de auditoria
Uma vez que o status `completed` é atingido (detectável via webhook — veja a seção seguinte), recupere:
``` GET /v2/signature-requests/req_x9y8z7/document/signed → PDF assinado com assinaturas eletrônicas incorporadas (PAdES-B-T conforme ETSI EN 319 132)
GET /v2/signature-requests/req_x9y8z7/audit-trail → PDF do registro de auditoria certificado (carimbo de hora qualificado RFC 3161) ```
Sempre armazene ambos os arquivos juntos em seu GED ou DMS. O registro de auditoria é a prova oponível em caso de contestação judicial.
---
Webhooks: Eventos em Tempo Real e Gerenciamento de Erros
Configuração e segurança de webhooks
Os webhooks transformam sua integração de uma sondagem cara em uma arquitetura de eventos reativa. Configure seu endpoint de webhook:
``` POST /v2/webhooks { "url": "https://sua-app.com/hooks/certyneo", "events": [ "signature_request.completed", "signature_request.declined", "signatory.signed", "signature_request.expired" ], "secret": "whsec_seu_segredo_hmac" } ```
Segurança HMAC obrigatória: valide cada payload recebido comparando a assinatura HMAC-SHA256 calculada com o header `X-Certyneo-Signature`: ```python import hmac, hashlib
def verify_webhook(payload: bytes, secret: str, signature_header: str) -> bool: expected = hmac.new( secret.encode(), payload, hashlib.sha256 ).hexdigest() return hmac.compare_digest(f"sha256={expected}", signature_header) ``` Nunca use uma comparação de string clássica — vulnerável a timing attacks.
Idempotência e gerenciamento de retransmissões
Webhooks podem ser reentregues em caso de timeout ou erro 5xx de seu endpoint. Implemente a idempotência obrigatoriamente:
- Extraia o `event_id` único de cada payload de webhook
- Verifique em banco de dados se este `event_id` já foi processado
- Retorne `200 OK` imediatamente (mesmo para duplicatas) para evitar reentregas infinitas
- Processe a lógica comercial de forma assíncrona (fila: Redis, RabbitMQ, SQS)
Regra de ouro: seu endpoint de webhook deve responder em menos de 5 segundos. Todo processamento comercial pesado (envio de email, arquivamento em GED, notificação ERP) deve ser delegado a um worker assíncrono.
Para aprofundar sua compreensão dos níveis de assinatura disponíveis via API, consulte nosso guia completo de assinatura eletrônica que detalha as diferenças entre assinaturas simples, avançadas e qualificadas.
---
Boas Práticas de Integração e Desempenho
Ambientes sandbox e estratégia de testes
Qualquer API séria de assinatura eletrônica oferece um ambiente sandbox isolado da produção. Adote esta estratégia de testes:
- Testes unitários: mock das respostas da API (Wiremock, MSW) para validar sua lógica comercial sem dependência de rede
- Testes de integração: executar contra sandbox real para validar o ciclo de vida completo (criação → assinatura → recuperação)
- Testes de carga: simular picos de solicitações simultâneas para identificar seus gargalos antes do lançamento em produção
- Testes de chaos: simular timeouts e erros 5xx para validar sua lógica de retry
Nunca teste em produção com verdadeiras identidades de signatários. As assinaturas eletrônicas criadas em sandbox não têm valor jurídico, o que é exatamente o que você quer para seus testes.
Monitoramento, observabilidade e alertas
Em produção, instrumente sua integração com:
- Métricas: taxa de sucesso de chamadas API, latência p95/p99, taxa de erro por endpoint
- Rastreamento distribuído: propague `trace-id` em seus headers para correlacionar seus logs com os logs de API do fornecedor
- Alertas: dispare um alerta se a taxa de erro exceder 1% ou se a latência p99 exceder 3 segundos
Consulte nosso comparativo de soluções de assinatura eletrônica para avaliar os SLAs de disponibilidade (uptime) oferecidos por diferentes fornecedores — um critério frequentemente subestimado na integração de API.
Se você está migrando de outra plataforma, nosso guia sobre como migrar do DocuSign ou YouSign para Certyneo cobre os aspectos técnicos da migração de API e compatibilidade de webhooks existentes.
Para estimar o retorno sobre investimento de sua integração, use nosso calculador ROI de assinatura eletrônica que integra os ganhos de produtividade relacionados à automação via API.
Por fim, se você deseja ir além na geração automatizada de documentos a assinar, conheça nosso gerador de contratos por IA que se interfaceia nativamente com nossa API REST.
Marco Jurídico Aplicável à API de Assinatura Eletrônica
A integração de uma API de assinatura eletrônica não se limita a uma questão técnica: envolve diretamente a responsabilidade jurídica do editor e seus clientes em vários textos fundamentais.
Regulamento eIDAS nº 910/2014 e eIDAS 2.0
O Regulamento (UE) nº 910/2014 (eIDAS) estabelece o marco jurídico da assinatura eletrônica na União Europeia. Distingue três níveis:
- Assinatura eletrônica simples (SES): valor jurídico mínimo, adequado para atos de baixo risco
- Assinatura eletrônica avançada (AES): vinculada de forma unívoca ao signatário, criada a partir de dados sob seu controle exclusivo — artigo 26 eIDAS
- Assinatura eletrônica qualificada (QES): equivalente a uma assinatura manuscrita em toda a UE — artigo 25 §2 eIDAS
Com a entrada em aplicação progressiva do regulamento eIDAS 2.0 (Regulamento UE 2024/1183), os desenvolvedores devem antecipar a integração das Carteiras Europeias de Identidade Digital (EUDIW) em seus fluxos de autenticação. Consulte nosso guia eIDAS 2.0 para implicações técnicas detalhadas.
Código Civil francês — Artigos 1366 e 1367
Em direito francês, o artigo 1366 do Código Civil estabelece que "o escrito eletrônico tem a mesma força probante que o escrito em suporte papel, sob a condição de que possa ser devidamente identificada a pessoa de cuja origem emana e que seja estabelecido e conservado em condições de natureza a garantir sua integridade".
O artigo 1367 esclarece as condições de assinatura eletrônica confiável: identificação do signatário e garantia de integridade do documento. Esses requisitos se traduzem tecnicamente na obrigação de conservar os registros de auditoria certificados e as provas de identidade usadas durante a assinatura — elementos que sua API deve expor e que você deve armazenar.
Normas ETSI EN 319 132 — PAdES
O formato técnico obrigatório para assinaturas em PDF conformes a eIDAS é PAdES (PDF Advanced Electronic Signatures), definido pela norma ETSI EN 319 132. Sua API deve produzir assinaturas PAdES-B-T (com carimbo de hora) no mínimo, e PAdES-B-LT ou PAdES-B-LTA para garantir a validabilidade a longo prazo (arquivamento 10+ anos).
RGPD nº 2016/679 — Dados dos signatários
Os dados pessoais coletados durante o processo de assinatura (nome, sobrenome, email, endereço IP, dados de identidade para AES/QES) constituem dados pessoais sujeitos ao RGPD. Suas obrigações como responsável pelo processamento ou processador incluem:
- Definir uma duração de retenção justificada (geralmente alinhada com prazos de prescrição: 5 anos em direito comum)
- Prever um mecanismo de purga automática via API (`DELETE /v2/signature-requests/{id}/personal-data`)
- Documentar o processamento em seu registro de atividades de processamento (artigo 30 RGPD)
- Celebrar um DPA (Data Processing Agreement) com seu fornecedor de API de assinatura
Diretiva NIS2 e continuidade de serviço
Para editores de software qualificados como entidades essenciais ou importantes conforme Diretiva NIS2 (2022/2555), a integração de uma API de terceiros cria uma dependência que deve ser documentada em sua análise de riscos da cadeia de suprimentos digital. Exija de seu fornecedor de API uma certificação SOC 2 Tipo II e um SLA de disponibilidade ≥ 99,9%.
Cenários de Uso: API de Assinatura Eletrônica na Prática
Cenário 1 — Automação de contratos com fornecedores em uma PME industrial
Uma PME industrial gerenciando cerca de 200 contratos com fornecedores por ano desejava eliminar os vai-e-vem em papel e as lembretes manuais que mobilizavam 2 dias por mês de um assistente administrativo. A equipe de desenvolvimento integrou a API REST de assinatura eletrônica diretamente em seu ERP corporativo através do seguinte fluxo:
- Após a validação de uma ordem de compra no ERP, uma chamada `POST /v2/signature-requests` é acionada automaticamente
- O contrato PDF gerado é carregado e uma solicitação de assinatura é enviada ao contato do fornecedor referenciado
- Um webhook `signatory.signed` atualiza o status da ordem de compra em tempo real
- O documento assinado e o registro de auditoria são arquivados automaticamente no DMS através de uma segunda chamada de API
Resultados observados (faixa de valores de relatórios setoriais KPMG/IDC 2024-2025): redução do prazo médio de assinatura de 8 dias para menos de 24 horas, economia estimada em 60-70% do tempo administrativo dedicado a lembretes, e zero perda de documentos.
Cenário 2 — Plataforma LegalTech para escritórios de advocacia
Um editor de software desenvolvendo uma solução SaaS destinada a escritórios de advocacia de 5 a 30 colaboradores integrou a API de assinatura eletrônica para permitir que seus usuários finais façam assinar mandatos, convênios de honorários e atos processuais diretamente pela interface do escritório.
A arquitetura técnica escolhida utiliza o fluxo OAuth2 Authorization Code + PKCE para que cada advogado autentique as solicitações em seu próprio nome. Os webhooks `signature_request.completed` acionam automaticamente o depósito do documento assinado na pasta do cliente da GED jurídica.
O editor valorizou particularmente a disponibilidade de assinaturas eletrônicas avançadas (AES) via API — nível exigido para convênios de honorários segundo recomendações do Conselho Nacional de Barras. O tempo de desenvolvimento da integração inicial foi de cerca de 3 semanas para um desenvolvedor backend sênior, com cobertura de testes em 85%.
Cenário 3 — Onboarding digital em um grupo de clínicas privadas
Um grupo de clínicas privadas de cerca de 600 leitos deveria desmaterializar os formulários de consentimento informado e contratos de admissão, até então impressos e assinados manualmente na recepção — gerando custos de impressão estimados em vários milhares de euros por ano e atrasos de espera na recepção.
A integração de API conectou o sistema de informação hospitalar (SIH) à plataforma de assinatura eletrônica. No registro de um paciente, o SIH chama a API para criar uma solicitação de assinatura multipartidária (paciente + médico referenciador) com posicionamento automático de campos de assinatura calculado a partir de metadados do modelo.
A conformidade com RGPD exigiu a implementação de uma purga automática programada via API (`PATCH /v2/signature-requests` + webhook de confirmação de exclusão) alinhada às durações de retenção legal dos registros médicos (20 anos para maiores de idade, conforme artigo R. 1112-7 do Código de Saúde Pública). Os ganhos medidos atingiram uma redução de 80% no tempo de espera na admissão e uma economia de 40% em custos de impressão e digitalização.
Conclusão
Integrar uma API REST de assinatura eletrônica em 2026 requer domínio simultâneo de várias dimensões: arquitetura RESTful robusta, autenticação OAuth2 segura, gerenciamento de eventos através de webhooks, e conformidade com exigências eIDAS e RGPD. Os desenvolvedores que antecipam esses desafios desde a concepção de sua integração evitam reformulações custosas e riscos jurídicos importantes.
Os três pilares a serem lembrados: proteja suas chamadas de API (OAuth2 + escopos mínimos + vault), processe eventos de forma assíncrona e idempotente via webhooks, e arquive sistematicamente o documento assinado com seu registro de auditoria certificado.
Certyneo coloca à disposição uma API REST documentada, conforme eIDAS, com sandbox gratuito e suporte técnico de desenvolvedor dedicado. Crie sua conta Certyneo para acessar sua chave de API sandbox e comece sua integração hoje mesmo.
Experimente Certyneo gratuitamente
Envie seu primeiro envelope de assinatura em menos de 5 minutos. 5 envelopes gratuitos por mês, sem cartão de crédito.
Aprofundar o tema
Nossos guias completos para dominar a assinatura eletrônica.
Artigos recomendados
Aprofunde seus conhecimentos com estes artigos relacionados ao tema.
Assinatura eletrônica para contratos B2C: validade em 2026
A assinatura eletrônica em contratos B2C levanta questões precisas sobre a validade jurídica e a coleta do consentimento do cliente. Aqui está tudo o que você precisa saber para 2026.
Assinatura eletrônica no setor público: guia 2026
Desde 2020, a assinatura eletrônica é obrigatória em licitações públicas acima de certos limites. Descubra as regras, os níveis necessários e como colocar sua administração em conformidade.
Assinatura eletrônica para coletividades territoriais em...
As coletividades territoriais aceleram sua desmaterialização. Descubra como a assinatura eletrônica segura seus contratos, reduz prazos e respeita o marco legal europeu.