Pular para o conteúdo principal

Assinatura digital

Envio de contratos para assinatura pela Autentique.

6 rotas. Todas exigem a chave de API no header Authorization, salvo quando marcadas como públicas. Abrir este módulo no Swagger.

Enviar contrato para assinatura​

POST /companie/contract/{contractId}/signatures/request

Gera o PDF do contrato, cria o documento na Autentique e envia os convites.

  • Debita 1 crédito de assinatura (GET /companie/user/signatureCreditBalance). Sem saldo: 403.
  • contract_custom_ids: layouts de contrato que entram no PDF (até 20), na ordem enviada. Sem ele, vale o layout já gravado no contrato ou o layout padrão da empresa. contract_custom_id (um só) ainda é aceito.
  • Só pode ser reenviado enquanto o documento não foi assinado (NOT_SIGNED). Cada novo envio cria outro documento e debita outro crédito.
  • Exige a Autentique configurada na empresa.
  • signature_email_delivery conta os convites por e-mail enviados e os que falharam; os que falharam podem ser reenviados sem novo crédito.

Erros vêm como { "err": "<codigo>" }: missing_digital_signature_credit_exception e error_missing_autentique_token (403), error_document_already_requested_signature_on_autentique (400), error_contract_custom_not_exist e error_contract_not_exist (409). Recusa da Autentique volta 400 com a mensagem em err e o detalhe em error.

Parâmetros

NomeEmTipoObrigatórioDescrição
contractIdURLnúmerosim

Corpo (application/json)

CampoTipoObrigatórioDescrição
signersobject[]sim
signers[].namestringNome do signatário.
signers[].emailstringObrigatório com DELIVERY_METHOD_EMAIL.
signers[].phonestringObrigatório com DELIVERY_METHOD_SMS ou DELIVERY_METHOD_WHATSAPP. Formato internacional só com dígitos após o +.
signers[].actionSIGN · APPROVE · RECOGNIZE · SIGN_AS_A_WITNESS · ACKNOWLEDGE_RECEIPT · ENDORSE_IN_BLACK · ENDORSE_IN_WHITEsimPapel do signatário. WITNESS também é aceito e vira SIGN_AS_A_WITNESS.
signers[].delivery_methodDELIVERY_METHOD_EMAIL · DELIVERY_METHOD_SMS · DELIVERY_METHOD_WHATSAPP · DELIVERY_METHOD_LINKsimComo o convite chega. Com DELIVERY_METHOD_LINK nada é enviado: o link fica em signatures[].link.short_link da consulta.
signers[].security_verificationsobject[]Opcional. [{ "type": "MANUAL" }] pede verificação manual da identidade.
signers[].security_verifications[].typestring
contract_custom_idsnúmero[]Ids de layouts de contrato (/companie/contract-custom).
contract_custom_idnúmeroLayout único. Prefira contract_custom_ids.

Respostas

StatusDescrição
200Contrato atualizado com o link do documento.
400Documento já assinado, recusa da Autentique ou parâmetros inválidos.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Sem crédito de assinatura ou Autentique não configurada.
409Contrato ou layout não encontrado na empresa.
429Limite de requisições excedido. (ErrorCode)
500Falha ao gerar o PDF ou erro interno.
Testar no Swagger

Consultar documento de assinatura do contrato​

GET /companie/contract/{contractId}/signatures/request

Consulta o documento na Autentique na hora e atualiza autentique_document_status do contrato quando mudou.

  • autentiqueDocument.files.original: PDF enviado. files.signed: PDF assinado (só depois de todas as assinaturas). files.certificate: certificado de assinaturas.
  • autentiqueDocument.signatures[]: um item por signatário, com public_id, link de assinatura e se já assinou (signed) ou recusou (rejected).

Parâmetros

NomeEmTipoObrigatórioDescrição
contractIdURLnúmerosimId do contrato.

Respostas

StatusDescrição
200Documento.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403error_missing_autentique_token: Autentique não configurada.
404Contrato sem documento de assinatura ou de outra empresa. Corpo: "contract_not_found".
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Reenviar convite de assinatura​

POST /companie/contract/{contractId}/signatures/{publicId}/resendSignature

publicId é o public_id do signatário em autentiqueDocument.signatures[] da consulta. Não consome crédito. Registra o reenvio no histórico do contrato. Recusado se o signatário já assinou ou recusou.

Parâmetros

NomeEmTipoObrigatórioDescrição
contractIdURLnúmerosimId do contrato.
publicIdURLstringsimpublic_id do signatário.

Respostas

StatusDescrição
200Convite reenviado.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403error_missing_autentique_token: Autentique não configurada.
404error_contract_not_exist ou error_signature_document_not_found. (GenericError)
409error_signature_invitation_unavailable: signatário não encontrado, já assinou ou recusou. (GenericError)
429Limite de requisições excedido. (ErrorCode)
502error_signature_document_unavailable ou error_signature_resend_failed. (GenericError)
Testar no Swagger

Relatório de assinaturas​

GET /companie/contract/signatures/report

Contratos da empresa que já foram enviados para assinatura, com uma linha por signatário (cliente e representantes).

  • filter usa os valores de período de sempre; com other_period, informe date_start e date_end (YYYY-MM-DD).
  • O período filtra pela data de envio (sent_at), que é a data do débito do crédito.
  • status filtra pelo status do documento na Autentique (ex.: SIGNED, NOT_SIGNED).
  • Sem paginação: devolve todas as linhas do filtro.

Parâmetros

NomeEmTipoObrigatórioDescrição
filterqueryall · today · yesterday · this_week · last_week · this_month · last_month · next_month · …Período. Padrão all.
date_startquerydataCom other_period.
date_endquerydataCom other_period.
statusquerystringStatus do documento. Ex.: SIGNED.

Respostas

StatusDescrição
200Linhas do relatório.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Consultar saldo de créditos de assinatura​

GET /companie/user/signatureCreditBalance

Cada envio para assinatura consome 1 crédito. Sem saldo, o envio é recusado.

Respostas

StatusDescrição
200Saldo da empresa.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
404Empresa não encontrada.
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar pacotes de créditos de assinatura ativos​

GET /companie/digitalSignatureCredit/active

Pacotes comprados pela empresa com status active, com as cobranças de cada um. Para o saldo disponível, use GET /companie/user/signatureCreditBalance.

Respostas

StatusDescrição
200Pacotes ativos.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger