Pular para o conteúdo principal

Campos de assinatura

Os campos marcam onde cada destinatário assina, rubrica ou preenche um texto sobre o PDF do documento. São posicionados na seção Campos de assinatura da tela Detalhe do documento. Só PDF recebe campos.

Os campos são substituídos como um conjunto: cada PUT grava a lista completa de campos do documento e apaga os anteriores.

Endpoints​

MétodoCaminhoDescrição
GET/digital-signature/documents/{document_uuid}/fieldsConsulta os campos do documento
PUT/digital-signature/documents/{document_uuid}/fieldsSubstitui os campos do documento

GET /digital-signature/documents/{document_uuid}/fields​

Resposta (200):

{
"render_width": 800,
"fields": [
{
"id": 15,
"recipient_id": 3,
"type": "signature",
"page": 2,
"x_pos": 120,
"y_pos": 540,
"width": 200,
"height": 60,
"text": null,
"default": null,
"validate_data": false,
"fontsize": null
}
]
}

PUT /digital-signature/documents/{document_uuid}/fields​

Substitui todos os campos do documento pelos enviados. Enviar uma lista vazia remove os campos. Os campos só podem ser alterados enquanto o documento está em Aguardando envio.

Corpo (JSON)

CampoObrigatórioTipoDescrição
render_widthSimInteiro (1 a 5000)Largura de referência, em pixels, em que as coordenadas dos campos foram medidas
fieldsSimListaCampos do documento. Pode ser vazia
fields[].recipient_idSimInteiroId do destinatário do campo. Precisa ser destinatário deste documento
fields[].typeSimTextosignature (assinatura), rubric (rubrica) ou text (texto)
fields[].pageSimInteiro (1 ou mais)Página do PDF
fields[].x_posSimInteiro (-999 ou mais)Posição horizontal do canto superior esquerdo
fields[].y_posSimInteiro (-999 ou mais)Posição vertical do canto superior esquerdo
fields[].widthSimInteiro (1 a 5000)Largura do campo
fields[].heightSimInteiro (1 a 5000)Altura do campo
fields[].textNãoTextoRótulo que o destinatário preenche ao assinar. Obrigatório em campo text sem default
fields[].defaultNãoTextoValor fixo, gravado no PDF. Não precisa ser preenchido pelo destinatário
fields[].validate_dataNãoBooleanoValida o dado informado pelo destinatário
fields[].fontsizeNãoInteiro (1 a 255)Tamanho da fonte

Resposta (200): o mesmo formato do GET, com os campos gravados.

Erros

StatusMensagemQuando acontece
400Os campos só podem ser editados enquanto o documento está aguardando envio.O documento já foi enviado para assinatura
422Destinatário inválido para um dos campos posicionados.Um recipient_id não pertence ao documento
422O campo de texto sem valor fixo precisa de um rótulo (text).Campo text sem default e sem text
curl -X PUT https://api.pedagogo.app/digital-signature/documents/<uuid-do-documento>/fields \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-d '{
"render_width": 800,
"fields": [
{"recipient_id": 3, "type": "signature", "page": 1, "x_pos": 100, "y_pos": 600, "width": 200, "height": 60}
]
}'