POST Send request with document

Solicitações de Assinatura de Documentos

Este endpoint permite enviar solicitações de assinatura em documentos para múltiplos destinatários (e-mails ou telefones). Todos os signatários assinarão o mesmo documento. Abaixo, explicamos o processo e fornecemos detalhes sobre como configurar campos e dados necessários.

Como enviar solicitações e definir campos

Confira o vídeo explicativo sobre os posicionamentos dos campos e dados necessários para solicitar assinaturas: Como enviar solicitações e definir campos.

Enviar solicitações sem local definido

Primeira Forma

Este recurso permite solicitar assinaturas sem definir explicitamente os campos de posição (eixos X e Y). É recomendável solicitar apenas a assinatura do destinatário sem incluir outros dados, pois o recurso está em fase beta.

  • Observação: Embora seja possível solicitar dados adicionais, é preferível limitar-se apenas à assinatura por se tratar de uma funcionalidade em beta.

Segunda forma

Outra forma de configurar uma solicitação sem local definido é atribuir os valores -999 aos campos xPos e yPos. Veja o exemplo abaixo:

{ "page": 1, "type": "image", "width": 200, "height": 75, "xPos": -999, "yPos": -999 }

Resultado Final

Quando você solicita uma assinatura sem especificar o local, a assinatura será inserida em uma página extra gerada após o documento. Nessa página, serão exibidos todos os dados do usuário e a assinatura gerada.

Logo do R

Importante: Quando se solicita assinaturas de convidados, o sistema não armazena os dados ou a assinatura do signatário. Portanto, será necessária uma página extra para cada signatário. Se houver 4 signatários, o documento terá 4 páginas extras, cada uma com a assinatura de um signatário.

Enviar documento com rubrica

Para adicionar uma rubrica, defina o campo type como rubric dentro de fields. Essa configuração irá adicionar uma posição de assinatura em todas as páginas, conforme as posições definidas. Lembre-se de que cada signatário pode usar a rubrica apenas uma vez.

O tipo rubric funciona de maneira semelhante ao image, com a diferença de que não é necessário fornecer o campo "page".

Enviar documento com texto

Ao enviar um documento com o tipo text dentro de fields, é possível utilizar os campos validateData e default:

  • default: Define um valor padrão que será automaticamente preenchido no campo, desde que o validateData seja diferente de 1.
  • validateData: Não preenche automaticamente o campo com o valor do default, mas valida se o usuário inseriu o valor correspondente.

Ambos os campos são opcionais. Se não forem definidos, o comportamento do sistema permanecerá o mesmo.

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

Quando um documento é assinado e uma solicitação em cadeia é gerada, um webhook será enviado com a seguinte estrutura:

{
    "data": {
        "document_key": "AQy1ExOCuXfEiR4FNRMp3IL2K4R8IyYF",
        "signing_key": "OxIzKd2wHnOEdh5xVJ1b4H31G3zhMj2d",
        "email": "[email protected]",
        "status": "Created",
        "data": {
            "reciever": "[email protected]",
            "date": "2024-12-10 14:30:45"
        }
    },
    "type": "REQUESTS_UPDATED",
    "company_id": 1
}

Exemplos para o campo fields:


"fields": [  
        [  
            {  
                "page": 1,  
                "type": "image",  
                "width": 200,  
                "height": 75,  
                "xPos": 100,  
                "yPos": 100  
            },  
            {  
                "page": 1,  
                "type": "text",  
                "width": 200,  
                "height": 120,  
                "xPos": 200,  
                "yPos": 120,  
                "text": "Nome completo",
                "default": "Felipe Santos", 
                "validateData": 1,
                "color": "#000000",  
                "fontsize": 14,  
                "bold": "bold",  
                "align": "left",  
                "italic": "italic",  
                "underline": "underline",  
                "strikethrough": "strikethrough"  
            }  
        ],  
        [  
            {  
                "type": "rubric",  
                "width": 300,  
                "height": 75,  
                "xPos": 100,  
                "yPos": 100  
            }  
        ]  
    ]

Exemplo para o campo request_image

"request_image": [
    [1,1]
 ]

O primeiro índice do request_image é utilizado para solicitar uma selfie no momento da assinatura, e o segundo, um documento de identidade.

Body Params
boolean

Se a solicitação é em cadeia, ou seja, deve respeitar a ordem dos e-mails para envio ou se será enviada para todos ao mesmo tempo.

string
required
email
array of strings
required

E-mails e/ou Celulares com WhatsApp para envio, mínimo 1.

email*
int32
string
string
required

Mensagem enviada para o destinatário.

boolean
string

Deve ser uma data válida no formato Y-m-d H:i:s e posterior ao momento atual.

double
required

Largura da página em pixels, este número será utilizado na hora de calcular as posições e campos de solicitação e/ou assinatura.

int32
boolean
boolean
json
required
observer
array of strings

Os observadores irão receber comunicados referentes à situação da solicitação. Para isso, inclua uma lista de emails.

observer
string
enum

Tipo da assinatura (all, draw, text, upload)

Allowed:
send_finished
array of booleans

Opção para indicar se o usuário deve receber o documento após todas as assinaturas serem concluídas. O array deve seguir a mesma ordem e quantidade dos e-mails. Por padrão, o valor é true. Esse campo é válido apenas quando o valor de 'chain' for 0 (false).

send_finished
boolean

Quando ativado (True), o request não gera um e-mail para o cliente. Apenas o URL de assinatura e o e-mail serão retornados.

reminders
array of strings

E-mails e/ou Celulares para enviar lembrete. O array deve seguir a mesma ordem dos e-mails ou números de celular. O tamanho do array deve ser igual ou menor ao do array de e-mails/celulares. Este campo só funciona quando o valor de chain for 0 (false).

reminders
boolean

Este campo especifica se será realizada uma autenticação adicional para confirmar a assinatura. Quando ativado, o sistema enviará um token de validação para o e-mail e/ou WhatsApp do usuário. O usuário deverá inserir o token recebido para concluir a assinatura. Este campo é válido apenas quando o valor de 'chain' for 0 (false) e se aplica a todos os assinantes da requisição.

json

Com esse campo você pode solicitar uma selfie ou documento de identidade no momento da assinatura.

Responses

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