{"info":{"_postman_id":"bb3a677b-3436-4705-87d9-cfc04429f106","name":"Assina Ai","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"2588659","collectionId":"bb3a677b-3436-4705-87d9-cfc04429f106","publishedId":"2sBXc7LjGn","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"5d3fd3"},"publishDate":"2026-02-04T22:40:56.000Z"},"item":[{"name":"Autenticação","item":[],"id":"79101672-7e8c-4dc4-8b0b-3e22a042e0c3","description":"<h2 id=\"token-de-api-estático\">Token de API (Estático)</h2>\n<p>Este método de autenticação utiliza um token fixo para validar o acesso à API. Diferente de tokens temporários (como OAuth2), este token não expira automaticamente, o que simplifica a implementação em scripts e sistemas backend.</p>\n<h3 id=\"instruções-de-uso\">Instruções de Uso</h3>\n<p>Para autenticar, adicione a chave <code>Authorization</code> ao cabeçalho da sua requisição HTTP com o valor no formato <code>Bearer</code> .</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>  'headers': {\n    'Content-Type': 'application/json',\n    'Authorization': 'Bearer xxxxx-7893-4087-b4fb-xxxxxx'\n  },\n\n</code></pre><p>**<br />⚠️ Nota de Segurança:** Mantenha seu Token Estático em segredo. Nunca o exponha em códigos front-end públicos ou repositórios abertos.</p>\n","_postman_id":"79101672-7e8c-4dc4-8b0b-3e22a042e0c3"},{"name":"Templates","item":[{"name":"Criar documento via Modelo 2","id":"1871e253-e645-42e6-9728-1f145b387b57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer sk_live_xxxxxxxxxxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"signatures\": [\n        {\n            \"recipient\": {\n                \"name\": \"Funcionario\",\n                \"email\": \"funcionario@teste.com\",\n                \"phone\": \"\",\n                \"action\": \"SIGN\",\n                \"senderType\": \"EMAIL\",\n                \"authenticationType\": \"DEFAULT_SIGN\"\n            }\n        },\n        {\n            \"recipient\": {\n                \"name\": \"Gerente\",\n                \"email\": \"gerente@teste.com\",\n                \"phone\": \"\",\n                \"action\": \"SIGN\",\n                \"senderType\": \"EMAIL\",\n                \"authenticationType\": \"DEFAULT_SIGN\"\n            }\n        }\n    ],\n\n    \"variables\": [\n        {\n            \"name\": \"FUNCIONARIO\",\n            \"value\": \"José Luiz de Oliveira\"\n        },\n        {\n            \"name\": \"FUNCIONARIO_CPF\",\n            \"value\": \"072.763.526-15\"\n        }\n    ],\n    \"documentSendConfig\": {\n        \"documentName\": \"Nome Documento\",\n        \"customEmailMessage\": \"\",\n        \"signatureDeadline\": \"2026-03-05T21:32:31.799Z\",\n        \"sendReminders\": \"EVERY_3_DAYS\"\n    },\n    \"folderId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://api.assinaai.com/api/v1/template/create-envelope/{{template_id}}","description":"<p><strong>Criação de Documento via Modelo Dinâmico (DOCX)</strong></p>\n<p>Este endpoint gera um novo documento a partir de um modelo <code>.docx</code> pré-existente. O sistema realiza a fusão (<em>merge</em>) dos dados enviados no corpo da requisição (JSON) com as variáveis definidas no modelo.</p>\n<p><strong>Pré-requisitos:</strong></p>\n<ul>\n<li><p>O modelo deve ter sido criado previamente no painel web da <strong>Assina Aí</strong> (Menu Templates).</p>\n</li>\n<li><p>Envie um payload JSON onde as chaves correspondem aos campos dinâmicos do seu modelo (ex: <code>{{nome_cliente}}</code>).</p>\n</li>\n<li><p><strong>Importante:</strong> A substituição dinâmica é suportada exclusivamente em arquivos <strong>.docx</strong>. Modelos baseados em PDF não são compatíveis com este endpoint.</p>\n</li>\n</ul>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>signatures</strong></td>\n<td><code>array</code></td>\n<td><strong>(Obrigatório)</strong> Lista de objetos contendo os signatários ou envolvidos no fluxo do documento.</td>\n</tr>\n<tr>\n<td>signatures[].<strong>recipient</strong></td>\n<td><code>object</code></td>\n<td>Objeto com os dados do destinatário da ação.</td>\n</tr>\n<tr>\n<td>signatures[].recipient.<strong>name</strong></td>\n<td><code>string</code></td>\n<td><strong>(Obrigatório)</strong> Nome completo do signatário/envolvido.  <br />Ex: <code>\"João da Silva\"</code></td>\n</tr>\n<tr>\n<td>signatures[].recipient.<strong>email</strong></td>\n<td><code>string</code></td>\n<td>E-mail do signatário. Necessário se <code>senderType</code> for <code>EMAIL</code> ou <code>DEFAULT_SIGN</code>.</td>\n</tr>\n<tr>\n<td>signatures[].recipient.<strong>phone</strong></td>\n<td><code>string</code></td>\n<td>Telefone com DDD. Obrigatório se <code>senderType</code> for <code>WHATSAPP</code>.</td>\n</tr>\n<tr>\n<td>signatures[].recipient.<strong>action</strong></td>\n<td><code>enum</code></td>\n<td><strong>(Obrigatório)</strong> Define o papel do usuário no documento.  <br />Valores aceitos:  <br /><code>\"SIGN\"</code> (Assinar)  <br /><code>\"APPROVE\"</code> (Aprovar)  <br /><code>\"REVIEW\"</code> (Revisar)  <br /><code>\"WITNESS\"</code> (Testemunhar)  <br /><code>\"RECOGNIZE\"</code> (Reconhecer Firma)</td>\n</tr>\n<tr>\n<td>signatures[].recipient.<strong>senderType</strong></td>\n<td><code>enum</code></td>\n<td><strong>(Obrigatório)</strong> Canal de envio do link.  <br />Valores aceitos:  <br /><code>\"EMAIL\"</code>  <br /><code>\"WHATSAPP\"</code></td>\n</tr>\n<tr>\n<td>signatures[].recipient.<strong>authenticationType</strong></td>\n<td><code>enum</code></td>\n<td><strong>(Obrigatório)</strong> Método de validação da identidade.  <br />Valores aceitos:  <br /><code>\"DEFAULT_SIGN\"</code> (Link padrão por e-mail)  <br /><code>\"SMS_CODE\"</code> (Código via SMS)  <br /><code>\"SELFIE_PHOTO\"</code> (Foto do rosto)  <br /><code>\"SELFIE_PHOTO_DOCUMENT\"</code> (Foto + Documento)  <br /><code>\"VIDEO\"</code> (Reconhecimento por vídeo)  <br /><code>\"CERTIFICATE\"</code> (Certificado Digital ICP-Brasil)</td>\n</tr>\n<tr>\n<td><strong>variables</strong></td>\n<td><code>array</code></td>\n<td><strong>(Obrigatório)</strong> Lista de variáveis para substituição no template DOCX. Envie lista vazia <code>[]</code> se não houver campos.</td>\n</tr>\n<tr>\n<td>variables[].<strong>name</strong></td>\n<td><code>string</code></td>\n<td>Nome da variável no modelo (ex: <code>NOME_CLIENTE</code>).</td>\n</tr>\n<tr>\n<td>variables[].<strong>value</strong></td>\n<td><code>string</code></td>\n<td>Valor a ser preenchido (ex: <code>Maria Silva</code>).</td>\n</tr>\n<tr>\n<td><strong>documentSendConfig</strong></td>\n<td><code>object</code></td>\n<td><strong>(Obrigatório)</strong> Configurações de envio e prazos.</td>\n</tr>\n<tr>\n<td>documentSendConfig.<strong>documentName</strong></td>\n<td><code>string</code></td>\n<td><strong>(Obrigatório)</strong> Título do documento que será gerado.</td>\n</tr>\n<tr>\n<td>documentSendConfig.<strong>signatureDeadline</strong></td>\n<td><code>date</code></td>\n<td><strong>(Obrigatório)</strong> Data limite para assinatura (ISO 8601).  <br />Ex: <code>\"2026-03-05T21:32:31.799Z\"</code></td>\n</tr>\n<tr>\n<td>documentSendConfig.<strong>sendReminders</strong></td>\n<td><code>enum</code></td>\n<td><strong>(Obrigatório)</strong> Frequência dos lembretes automáticos.  <br />Valores aceitos:  <br /><code>\"EVERY_DAY\"</code> (Diariamente)  <br /><code>\"EVERY_3_DAYS\"</code> (A cada 3 dias)  <br /><code>\"EVERY_WEEK\"</code> (Semanalmente)  <br /><code>\"NEVER\"</code> (Nunca lembrar)</td>\n</tr>\n<tr>\n<td>documentSendConfig.<strong>folderId</strong></td>\n<td><code>string</code></td>\n<td>(Opcional) ID da pasta para organização interna.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body-200-ok\">Response Body (200 OK)</h3>\n<p>Retorna o identificador do envelope criado e os links temporários para download do arquivo.</p>\n<blockquote>\n<p><strong>⚠️ Atenção sobre Links Temporários</strong> </p>\n</blockquote>\n<p>A URL retornada no campo `file.latestMaster` contém o arquivo já processado (com as variáveis substituídas). Este link é assinado e <strong>expira em 90 minutos</strong>.<br />Caso seu sistema necessite armazenar o arquivo, recomendamos realizar o download para seu próprio armazenamento (CDN) imediatamente.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>id</strong></td>\n<td><code>string</code></td>\n<td>ID único do envelope/documento criado.</td>\n</tr>\n<tr>\n<td><strong>status</strong></td>\n<td><code>enum</code></td>\n<td>Estado atual do processamento.  <br />Ex: <code>\"SENT_FOR_SIGNATURE\"</code>.</td>\n</tr>\n<tr>\n<td><strong>templateId</strong></td>\n<td><code>string</code></td>\n<td>ID do modelo que originou este documento.</td>\n</tr>\n<tr>\n<td><strong>createdAt</strong></td>\n<td><code>string</code></td>\n<td>Data e hora da criação (ISO 8601).</td>\n</tr>\n<tr>\n<td><strong>file</strong></td>\n<td><code>object</code></td>\n<td>Objeto contendo os metadados e links do arquivo.</td>\n</tr>\n<tr>\n<td>file.<strong>name</strong></td>\n<td><code>string</code></td>\n<td>Nome do arquivo gerado (incluindo extensão).</td>\n</tr>\n<tr>\n<td>file.<strong>latestMaster</strong></td>\n<td><code>string</code></td>\n<td><strong>Link temporário</strong> do documento final processado (com as variáveis substituídas).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","template","create-envelope","{{template_id}}"],"host":["api","assinaai","com"],"query":[],"variable":[]}},"response":[{"id":"0b2a1742-5388-4a16-ae94-8309e73e064e","name":"Criar documento via Modelo","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer sk_live_xxxxxxxxxxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"signatures\": [\n        {\n            \"recipient\": {\n                \"name\": \"Funcionario\",\n                \"email\": \"funcionario@teste.com\",\n                \"phone\": \"\",\n                \"action\": \"SIGN\",\n                \"senderType\": \"EMAIL\",\n                \"authenticationType\": \"DEFAULT_SIGN\"\n            }\n        },\n        {\n            \"recipient\": {\n                \"name\": \"Gerente\",\n                \"email\": \"gerente@teste.com\",\n                \"phone\": \"\",\n                \"action\": \"SIGN\",\n                \"senderType\": \"EMAIL\",\n                \"authenticationType\": \"DEFAULT_SIGN\"\n            }\n        }\n    ],\n\n    \"variables\": [\n        {\n            \"name\": \"FUNCIONARIO\",\n            \"value\": \"José Luiz de Oliveira\"\n        },\n        {\n            \"name\": \"FUNCIONARIO_CPF\",\n            \"value\": \"072.763.526-15\"\n        }\n    ],\n    \"documentSendConfig\": {\n        \"documentName\": \"Nome Documento\",\n        \"customEmailMessage\": \"\",\n        \"signatureDeadline\": \"2026-03-05T21:32:31.799Z\",\n        \"sendReminders\": \"EVERY_3_DAYS\"\n    },\n    \"folderId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://api.assinaai.com/api/v1/template/create-envelope/{{template_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"origin,access-control-request-method,access-control-request-headers,accept-encoding"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 04 Feb 2026 22:35:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": \"6983d5216505ab4c80dd9f7c\",\n    \"status\": \"SENT_FOR_SIGNATURE\",\n    \"templateId\": \"697a9fa1d0a31b0ecad6aa65\",\n    \"file\": {\n        \"name\": \"N12_.docx\",\n        \"latestMaster\": \"https://assinaai.s3.amazonaws.com/envelope-04-02-2026-bc11/original-N12_.docx\",\n        \n    },\n    \"createdAt\": \"2026-02-04T20:24:16.889488\"\n}"}],"_postman_id":"1871e253-e645-42e6-9728-1f145b387b57"}],"id":"478107b3-6dcc-4ae3-b85b-eda12c5fb932","description":"<p><strong>Criação de Documento via Modelo Dinâmico (DOCX)</strong></p>\n<p>Este endpoint gera um novo documento a partir de um modelo <code>.docx</code> pré-existente. O sistema realiza a fusão (<em>merge</em>) dos dados enviados no corpo da requisição (JSON) com as variáveis definidas no modelo.</p>\n<p><strong>Pré-requisitos:</strong></p>\n<ul>\n<li><p>O modelo deve ter sido criado previamente no painel web da <strong>Assina Aí</strong> (Menu Templates).</p>\n</li>\n<li><p>Envie um payload JSON onde as chaves correspondem aos campos dinâmicos do seu modelo (ex: <code>{{nome_cliente}}</code>).</p>\n</li>\n<li><p><strong>Importante:</strong> A substituição dinâmica é suportada exclusivamente em arquivos <strong>.docx</strong>. Modelos baseados em PDF não são compatíveis com este endpoint.</p>\n</li>\n</ul>\n","_postman_id":"478107b3-6dcc-4ae3-b85b-eda12c5fb932"}]}