Pular para o conteúdo principal

Detalhar Modelo

Retorna um modelo completo pelo ID, com as variáveis detectadas (fields), os signatários configurados (signers) e o status. Use antes de gerar documentos para saber quais chaves enviar em templateVariables.

Endpoint​

GET /v1/models/{id}

Headers​

HeaderValor
AuthorizationBearer {token}

Parâmetros de URL​

ParâmetroTipoObrigatórioDescrição
idstring (UUID)SimID do modelo

Exemplo de Requisição​

curl -X GET https://api.tapsign.com.br/v1/models/3f6b2c1e-8d4a-4f7b-9c2e-5a1d0b7e9f10 \
-H "Authorization: Bearer {token}"

Resposta de Sucesso​

Status: 200 OK

{
"id": "3f6b2c1e-8d4a-4f7b-9c2e-5a1d0b7e9f10",
"name": "Contrato de Prestação de Serviços",
"type": "DOCX",
"status": "ACTIVE",
"folderId": null,
"organizationId": null,
"fields": [
{
"name": "nome_completo",
"fieldType": "TEXT",
"loopGroup": null,
"displayOrder": 0,
"label": "Nome do cliente",
"helpText": null,
"inputType": null,
"required": true,
"hidden": false,
"contextText": "CONTRATANTE: {{nome_completo}}, inscrito no CPF {{cpf}}."
}
],
"signers": [
{
"id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c2e",
"name": "",
"email": "",
"phone": null,
"role": "SIGNER",
"signOrder": 1,
"isDynamic": true,
"authMethods": [],
"customRoleName": null,
"signatureImage": null,
"signatureType": null,
"signaturePage": null,
"signaturePosX": null,
"signaturePosY": null,
"signatureWidth": null,
"signatureHeight": null,
"positions": []
}
],
"ownerSign": false,
"publicToken": "9c1f0a7b3e5d4c2a8b6f1e0d",
"documentsCount": 127,
"createdBy": "[email protected]",
"createdAt": "2026-09-01T10:00:00Z",
"updatedAt": "2026-09-12T14:30:00Z",
"whatsappNotification": false,
"signerAttachments": null,
"externalEmails": null,
"redirectUrl": null,
"formLanguage": null
}

Campos da Resposta​

CampoTipoDescrição
idstring (UUID)ID do modelo. É o templateId das rotas de integração
namestringNome do modelo
typestringTipo do arquivo do modelo (DOCX ou PDF)
statusstringACTIVE ou INACTIVE. Só modelos ativos geram documentos
folderIdstring (UUID) ou nullPasta do modelo
organizationIdnumber ou nullOrganização dona do modelo (null quando é pessoal)
fields[].namestringNome da variável. No documento aparece entre chaves duplas e é a chave de templateVariables
fields[].fieldTypestringTEXT para variável comum ou TABLE_LOOP para grupo de repetição
fields[].loopGroupstring ou nullGrupo de repetição ao qual a variável pertence
fields[].displayOrdernumberOrdem de exibição no formulário
fields[].labelstring ou nullRótulo amigável configurado para o campo
fields[].helpTextstring ou nullTexto de ajuda exibido no preenchimento
fields[].inputTypestring ou nullTipo de entrada do campo no formulário, quando configurado
fields[].requiredbooleanSe o campo é obrigatório no preenchimento
fields[].hiddenbooleanSe o campo fica oculto no formulário
fields[].contextTextstring ou nullParágrafo do DOCX onde a variável aparece
signers[].idstring (UUID)ID do signatário configurado no modelo
signers[].namestringNome do signatário fixo (vazio quando é dinâmico)
signers[].emailstringE-mail do signatário fixo (vazio quando é dinâmico)
signers[].phonestring ou nullTelefone do signatário
signers[].rolestringPapel: SIGNER, WITNESS, APPROVER, ACKNOWLEDGE_RECEIPT, AUTHORIZE ou CUSTOM
signers[].signOrdernumberOrdem de assinatura
signers[].isDynamicbooleanSe true, nome, e-mail e telefone são informados na hora de criar o documento
signers[].authMethodsstring[]Métodos de autenticação exigidos do signatário
signers[].customRoleNamestring ou nullNome do papel quando role é CUSTOM
signers[].signatureTypestring ou nullTipo da assinatura pré-configurada (DRAWN, TYPED ou UPLOADED)
signers[].signaturePage, signaturePosX, signaturePosY, signatureWidth, signatureHeightnumber ou nullPosição da assinatura no documento
signers[].positionsarrayPosições adicionais de assinatura (id, page, posX, posY, width, height)
ownerSignbooleanSe o dono da conta também assina os documentos gerados
publicTokenstringToken do link público de preenchimento do modelo
documentsCountnumberQuantidade de documentos gerados a partir do modelo
createdBystringE-mail de quem criou o modelo
createdAtstring (ISO 8601, UTC)Data de criação
updatedAtstring (ISO 8601, UTC)Data da última atualização
whatsappNotificationbooleanSe os documentos gerados notificam os signatários por WhatsApp
signerAttachmentsstring ou nullConfiguração de anexos exigidos do signatário
externalEmailsstring ou nullE-mails externos que recebem cópia
redirectUrlstring ou nullURL de redirecionamento após a assinatura
formLanguagestring ou nullIdioma do formulário

Erros​

CódigoQuando acontece
400id que não é um UUID válido
401Token ausente ou inválido
404Modelo não encontrado ou de outro usuário
Dica

Monte o objeto templateVariables a partir de fields[].name. Itens com fieldType igual a TABLE_LOOP representam grupos de repetição, e não uma variável de texto simples.