Este endpoint permite enviar envelopes baseados em templates criados previamente, com possibilidade de ajustar dados específicos do template. Não há criação isolada de envelopes; o envio é imediato.
curl -X POST "https://api.formsign.com.br/api/envelopes/send/template" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"templateId": "tpl_abc123456789",
"subject": "Contrato Personalizado",
"fields": [
{
"type": "signature",
"name": "Assinatura do Cliente",
"identifier": "assinatura_cliente",
"value": "",
"required": true,
"placeholder": "Assinatura do destinatário",
"x": 246,
"y": 291,
"w": 269,
"h": 74,
"pageNumber": 1,
"recipientRole": "signer"
},
{
"type": "date",
"name": "Data da Assinatura",
"identifier": "data_assinatura",
"value": "",
"required": true,
"x": 70,
"y": 80,
"w": 20,
"h": 6,
"pageNumber": 1,
"recipientRole": "signer"
}
],
"recipients": [
{
"email": "[email protected] ",
"name": "João Silva",
"signatureType": "draw",
"role": "signer"
}
]
}'
Parâmetros (Body)
ID do template a ser usado como base.
Sobrescrever o assunto do template.
Sobrescrever a mensagem do template.
Sobrescrever os destinatários do template.
Adicionar observadores além dos do template.
Sobrescrever os campos do template.
Sobrescrever as opções avançadas do template.
Sobrescrever o documento do template.
Sobrescrever a chave S3 do template.
Sobrescrever as configurações do documento.
Lógica de Sobrescrita
Prioridade de Documento : base64Document > s3Key (request) > s3Key (template)
Campos Obrigatórios : Se não fornecidos no request, usa os do template
Validação : Combinação final deve ter ao menos um destinatário, assunto e documento
Validações
Template Existente : O template deve existir e pertencer ao usuário
Documento Válido : Deve haver um documento (do template ou request)
Destinatários : Pelo menos um destinatário após aplicar sobrescritas
Assunto : Deve ter um assunto após aplicar sobrescritas
Respostas
200 Sucesso
400 Template Inválido
404 Template Não Encontrado
400 Dados Inválidos
401 Não Autorizado
{
"message" : "Success" ,
"envelopeId" : "env_abc123456789"
}
Base64 vs S3Key : Se fornecer base64Document, ele terá prioridade sobre qualquer s3Key do template ou request. O sistema fará upload automático para S3 e atualizará os metadados.