(Antigo) POST Send request with document

Changed on

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.

post/api/requests/documents22

Request

  • Base URL
    https://app.plugsign.com.br
  • URL
    https://app.plugsign.com.br/api/requests/documents22
  • Auth
    API key in header Authorization

Request body

chainboolean

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.

document_keystring required

A document_key do documento que será enviado, necessário ser um documento, não um template.

emailstring[] required

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

senderinteger

O ID do colaborador que está enviando este documento, caso não seja passado, o documento será enviado pela conta do admin da empresa.

subjectstring
messagestring

Mensagem enviada para o destinatário.

template_emailboolean
expire_datestring

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

width_pagenumber 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.

due_monthsinteger

A validade do documento em meses, por exemplo, um contrato com 12 meses de validade. Nós iremos monitorar a data e avisaremos antes do vencimento, para que possam refazer a solicitação e reenviar para assinatura.

image_selfieboolean
image_docboolean
fieldsstring json required

Este campo deve ser um objeto de objetos, para cada e-mail passado no array emails, aqui deve ser passado um objeto com os campos de preenchimento e assinatura do usuário, na mesma ordem dos e-mails.

observerstring[]

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

signature_type'all' | 'draw' | 'text' | 'upload'

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

send_finishedboolean[]

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).

silent_modeboolean

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.

remindersstring[]

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).

doubleauthboolean

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.

request_imagestring json

Com este campo, você pode solicitar uma selfie, a parte da frente do documento de identidade ou de trás no momento da assinatura.

Response

200

messagestring

Example response

{
  "data": {
    "id": 5126,
    "signing_key": "vWNgu7z9MBVe2OLmUuKP152AHCQ1bxQ4",
    "document": "S0idsZwbtNcpfcFDGgYcw2GXblUGDpOI",
    "email": "felipe@exemplo.com",
    "message": "Mensagem de envio de documento para assinatura",
    "sender": {
      "id": 21,
      "name": "Felipe",
      "last_name": "Ladislau",
      "email": "felipe@exemplo.com",
      "permissions": [
        "edit"
      ]
    },
    "positions": "[\"1000\",{\"page\":1,\"type\":\"image\",\"width\":200,\"height\":75,\"xPos\":100,\"yPos\":100,\"fontsize\":\"\",\"group\":\"input\"},{\"page\":1,\"type\":\"text\",\"width\":200,\"height\":120,\"xPos\":200,\"yPos\":120,\"text\":\"Nome completo\",\"color\":\"#000000\",\"fontsize\":14,\"bold\":\"bold\",\"align\":\"left\",\"italic\":\"italic\",\"underline\":\"underline\",\"strikethrough\":\"strikethrough\",\"font\":\"lato\",\"fontfamily\":\"Lato, sans-serif\",\"group\":\"input\"}]",
    "chain_emails": "[\"contato@exemplo.com\"]",
    "chain_positions": "[[\"1000\",{\"page\":1,\"type\":\"image\",\"width\":300,\"height\":75,\"xPos\":0,\"yPos\":0,\"fontsize\":\"\",\"group\":\"input\"}]]",
    "expire_date": "20/10/2022 10:10:10",
    "send_time": "24/08/2022 10:51:06",
    "update_time": "24/08/2022 10:51:09",
    "creted_at": "24/08/2022 10:51:06",
    "status": "Pending"
  },
  "message": "Sua solicitação foi enviada com sucesso!"
}

Changes