PUT Update request signing chain

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Atualizar Cadeia de Assinatura

Permite adicionar, remover, substituir ou atualizar informações de signatários em uma solicitação de assinatura em cadeia.

Método: PUT
URL: /api/requests/chain/update

Headers obrigatórios:

HeaderValor
AuthorizationBearer <token>
Content-Typeapplication/json

Body da Requisição

CampoTipoObrigatórioDescrição
signing_keystringSimChave de assinatura da solicitação
operationsarraySimLista de operações (mínimo 1). Processadas em ordem.

Ações

Cada objeto dentro de operations deve ter um campo action que define qual operação executar.


update — Substituir email de signatário

Substitui o email de um signatário existente na cadeia e atualiza o contact no additional_info_sign.

Campos:

CampoTipoObrigatórioDescrição
actionstringSim"update"
target_emailstringSimEmail atual do signatário
new_emailstringSimNovo email
{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "update",
      "target_email": "[email protected]",
      "new_email": "[email protected]"
    }
  ]
}

Resposta (200):

{
  "message": "Cadeia de assinatura atualizada com sucesso.",
  "chain_emails": ["[email protected]"],
  "warnings": []
}

add — Adicionar novo signatário

Insere um novo signatário em uma posição específica da cadeia.

Campos:

CampoTipoObrigatórioDescrição
actionstringSim"add"
new_emailstringSimEmail do novo signatário
after_emailstringSimEmail do signatário após o qual inserir. Valores especiais: "last" (final), "beginning" (início)
fullnamestringNãoNome completo
cpfstringNãoCPF
birthdatestringNãoData de nascimento (YYYY-MM-DD)
messagestringNãoMensagem personalizada do recipient
subjectstringNãoAssunto do email
allow_selfiebooleanNãoPermitir selfie
allow_documentbooleanNãoPermitir envio de documento (frente)
allow_document_backbooleanNãoPermitir envio de documento (verso)
allow_cpfbooleanNãoExigir CPF (padrão: true)
allow_birth_datebooleanNãoExigir data de nascimento (padrão: true)
signature_typestringNãoTipo de assinatura
signature_modestringNãoModo: "all", "draw", "text" ou "upload"
doubleauthbooleanNãoAutenticação dupla
certificateintegerNãoCódigo de certificado associado ao signatário.
send_finishedbooleanNãoEnviar email ao finalizar
expire_datestringNãoData de expiração (YYYY-MM-DD, futura)
fieldsarrayNãoPosições dos campos no documento (ver Fields)
{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "add",
      "new_email": "[email protected]",
      "after_email": "[email protected]",
      "fullname": "João da Silva",
      "cpf": "11111111111",
      "allow_cpf": true,
      "allow_birth_date": true
    }
  ]
}
{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "add",
      "new_email": "[email protected]",
      "after_email": "last",
      "fullname": "Último da fila"
    }
  ]
}

Resposta (200):

{
  "message": "Cadeia de assinatura atualizada com sucesso.",
  "chain_emails": ["[email protected]", "[email protected]"],
  "warnings": []
}

remove — Remover signatário

Remove o signatário de todos os arrays: chain_emails, chain_positions, chain_options e additional_info_sign.

Campos:

CampoTipoObrigatórioDescrição
actionstringSim"remove"
target_emailstringSimEmail do signatário a ser removido
{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "remove",
      "target_email": "[email protected]"
    }
  ]
}

Resposta (200):

{
  "message": "Cadeia de assinatura atualizada com sucesso.",
  "chain_emails": ["[email protected]"],
  "warnings": []
}

update_additional_info — Atualizar dados cadastrais

Atualiza informações (nome, CPF, nascimento) de um signatário existente no additional_info_sign.

Campos:

CampoTipoObrigatórioDescrição
actionstringSim"update_additional_info"
target_emailstringSimEmail atual do signatário
new_emailstringNãoNovo e-mail. Atualiza chain_emails se o signatário estiver nessa cadeia. Caso contrário, atualiza apenas additional_info_sign e retorna um aviso.
fullnamestringNãoNome completo
cpfstringNãoCPF
birthdatestringNãoData de nascimento (YYYY-MM-DD)
{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "update_additional_info",
      "target_email": "[email protected]",
      "fullname": "João da Silva",
      "cpf": "22222222222",
      "birthdate": "1990-01-15"
    }
  ]
}

Resposta (200):

{
  "message": "Cadeia de assinatura atualizada com sucesso.",
  "chain_emails": ["[email protected]"],
  "warnings": []
}

Fields — Posicionamento de campos no documento

Usado na ação add para definir a posição de campos de assinatura, rubrica e texto no documento.

CampoTipoObrigatórioDescrição
typestringSim"signature", "rubric" ou "text"
pageintegerNãoPágina do documento. Inclua para campos signature e text; para rubric, a API usa a página 0.
xPosnumberSimPosição X
yPosnumberSimPosição Y
widthnumberSimLargura
heightnumberSimAltura
textstringNãoTexto (type: "text" apenas)
fontsizeintegerNãoTamanho da fonte. Para campos text com text informado, o padrão é 14.
colorstringNãoCor (padrão: "#000000")
alignstringNão"left", "center" ou "right"
boldstringNãoNegrito
italicstringNãoItálico
underlinestringNãoSublinhado
strikethroughstringNãoTachado
defaultstringNãoValor padrão do campo
validateDatabooleanNãoValidar dados
{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "add",
      "new_email": "[email protected]",
      "after_email": "last",
      "fullname": "João",
      "fields": [
        {
          "type": "signature",
          "page": 1,
          "xPos": 100,
          "yPos": 500,
          "width": 200,
          "height": 60
        },
        {
          "type": "text",
          "page": 1,
          "xPos": 100,
          "yPos": 400,
          "width": 300,
          "height": 30,
          "text": "Assinatura do cliente",
          "fontsize": 12,
          "color": "#333333"
        }
      ]
    }
  ]
}

Sem fields, a API copia as posições do signatário anterior quando disponível. Ao inserir no início da cadeia, usa as posições originais da solicitação.


Múltiplas operações

Envie várias operações em um único request. Elas são executadas em ordem:

{
  "signing_key": "SUA_CHAVE_AQUI",
  "operations": [
    {
      "action": "update",
      "target_email": "[email protected]",
      "new_email": "[email protected]"
    },
    {
      "action": "add",
      "new_email": "[email protected]",
      "after_email": "[email protected]"
    },
    {
      "action": "remove",
      "target_email": "[email protected]"
    }
  ]
}

Respostas

200 — Sucesso

{
  "message": "Cadeia de assinatura atualizada com sucesso.",
  "chain_emails": ["[email protected]", "[email protected]"],
  "warnings": []
}

404 — Não encontrado

{
  "error": "Request não encontrado, não está pendente ou não é uma solicitação encadeada."
}

O request não foi encontrado, não está com status Pending, ou não possui chain_emails.

422 — Erro de validação

{
  "message": "The given data was invalid.",
  "errors": {
    "operations.0.target_email": [
      "O campo target_email é obrigatório para as ações update, remove e update_additional_info."
    ]
  }
}

422 — Erro de negócio

{
  "error": "Email '[email protected]' não encontrado na cadeia."
}

Notas importantes

  • O request deve estar com status Pending e possuir cadeia de assinatura (chain_emails não nulo)
  • A empresa autenticada no token deve ser a mesma do request
  • Se new_email for informado, chain_emails só é atualizado quando o signatário estiver nessa lista. Para alterar o e-mail do signatário atual, use change-signer.
  • remove remove o signatário de todos os arrays: chain_emails, chain_positions, chain_options e additional_info_sign
  • add copia as posições (chain_positions) do signatário anterior quando fields não é informado
Body Params
string
required

Chave da solicitação de assinatura que será atualizada.

operations
array of objects
required

Uma ou mais operações, executadas na ordem enviada.

operations*
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json