Pular para o conteúdo principal

Criar Modelo DOCX

Faz upload de um arquivo DOCX contendo variaveis em duplas chaves ({{variavel}}). O TapSign detecta automaticamente todas as variaveis presentes no documento e cria um modelo reutilizavel.

Endpoint

POST /v1/models/docx

Headers

HeaderValor
AuthorizationBearer {token}
Content-Typemultipart/form-data

Body (multipart/form-data)

CampoTipoObrigatorioDescricao
filefileSimArquivo DOCX contendo variaveis em {{duplas_chaves}}
namestringNaoNome do modelo. Se nao informado, usa o nome do arquivo
Variaveis automaticas

O TapSign escaneia o documento DOCX em busca de textos no formato {{nome_variavel}} e cria campos automaticamente. Use nomes descritivos e sem espacos (use underline).

Exemplos validos:

  • {{nome_completo}}
  • {{cpf}}
  • {{data_inicio}}
  • {{valor_contrato}}
  • {{endereco_completo}}

Exemplo de Requisicao

curl -X POST https://api.tapsign.com.br/v1/models/docx \
-H "Authorization: Bearer {token}" \
-F "file=@contrato-template.docx" \
-F "name=Contrato de Prestacao de Servicos"

Resposta de Sucesso

Status: 201 Created

{
"id": "m1o2d3e4-l5o6-7890-abcd-ef1234567890",
"name": "Contrato de Prestacao de Servicos",
"status": "ACTIVE",
"fields": [
{
"key": "nome_completo",
"label": "nome_completo",
"type": "TEXT",
"required": true
},
{
"key": "cpf",
"label": "cpf",
"type": "TEXT",
"required": true
},
{
"key": "data_inicio",
"label": "data_inicio",
"type": "TEXT",
"required": true
},
{
"key": "valor_contrato",
"label": "valor_contrato",
"type": "TEXT",
"required": true
}
],
"documentCount": 0,
"createdAt": "2026-03-29T14:30:00Z"
}

Campos da Resposta

CampoTipoDescricao
idstring (UUID)ID unico do modelo
namestringNome do modelo
statusstringStatus: ACTIVE ou INACTIVE
fieldsarrayLista de variaveis detectadas no DOCX
fields[].keystringIdentificador da variavel (sem chaves)
fields[].labelstringLabel de exibicao
fields[].typestringTipo do campo (atualmente sempre TEXT)
fields[].requiredbooleanSe o campo e obrigatorio ao usar o modelo
documentCountnumberQuantidade de documentos ja criados a partir deste modelo
createdAtstring (ISO 8601)Data de criacao

Erros

CodigoDescricao
400Arquivo nao e um DOCX valido ou esta corrompido
413Arquivo excede o limite de tamanho (10 MB)
422Nenhuma variavel {{...}} encontrada no documento
Atencao

O arquivo deve ser um DOCX valido (Microsoft Word). Arquivos PDF, DOC (formato antigo) ou outros formatos nao sao aceitos neste endpoint.

Dica

Antes de fazer o upload, abra o DOCX e verifique se as variaveis estao em texto corrido (sem formatacao parcial). Se voce digitar {{nome}} e depois aplicar negrito apenas no nome, o Word pode quebrar a variavel internamente e o TapSign nao conseguira detecta-la.