These docs are for v2.0. Click to read the latest docs for v3.2.

Adicionar múltiplos requisitos

POST /api/v3/envelopes/{{envelopeid}}/bulk_requirements

📘

Requisição para criar múltiplos requisitos em um envelope na plataforma Clicksign. Um requisito é uma condição que deve ser cumprida por um signatário para que ele possa assinar. Há o requisito de qualificação (que serve para indicar como o signatário deve assinar o documento) e há o requisito de autenticação (que indica a necessidade do signatário enviar uma prova de identidade para assinar). Essa é uma requisição POST para /envelopes/{{envelopeid}}/bulk_requirements, sendo {{envelopeid}}a variável id gerada na criação do envelope. Em Authorization adicione o access token de sua conta. No body, deverão ser enviados os atributos listados abaixo.

POST /api/v3/envelopes/{{envelopeid}}/bulk_requirements HTTP/1.1
Host: sandbox.clicksign.com
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
Authorization: access token

Atributo de operação

AtributoDescriçãoObrigatório
opA operação a ser realizada. Para adicionar múltiplos requisitos, o valor deve ser add. Esse atributo deve estar incluso no array atomic:operations, conforme o exemplo da request.Sim

Tipo de dados

AtributoDescriçãoObrigatório
typeDetermina o tipo de dados, que aqui deve ser requirements.Sim

Atributos do requisito de autenticação

AtributoDescriçãoObrigatórioPadrãoExemplo
actionDetermina a ação que o signatário deve realizar para cumprir o requisito, que aqui deve ser provide_evidence.Simprovide_evidenceprovide_evidence
auth

Determina o tipo de autenticação para realizar assinatura.

Opções:
  • email: envio de token por e-mail.
  • sms: envio de token por SMS.
  • whatsapp: envio de token por Whatsapp.
  • pix: autenticação via transação com Pix, essa opção substitui o Token. (CPF do signatário é obrigatória) Veja mais sobre o Pix como autenticação.
  • icp_brasil: assinatura via certificado digital.
  • selfie: Define a solicitação de selfie como ponto de autenticação ao signatário no momento da assinatura, utilizando a câmera do dispositivo. Algumas incompatibilidades podem ocorrer como: caso o navegador não tenha suporte ao plugin; dispositivo não possua câmera instalada corretamente ou usuário tenha bloqueado acesso à câmera.
  • liveness: Define a solicitação de selfie dinâmica como ponto de autenticação adicional para o signatário.
  • handwritten: Define a solicitação de assinatura manuscrita como ponto de autenticação no momento da assinatura.
  • facial_biometrics: Define a solicitação de biometria facial como ponto de autenticação adicional para o signatário.
Só é permitido enviar uma das opções.
SimSem valor padrãosms

Atributos do requisito de qualificação

AtributoDescriçãoObrigatórioPadrãoExemplo
actionDetermina a ação que o signatário deve realizar para cumprir o requisito, que aqui deve ser agree.Simagreeagree
role

A que título será realizada a assinatura.

Opções:
  • account_holder: Assinar como correntista
  • accountant: Assinar como contador
  • administrator: Assinar como administrador
  • approve: Assinar para aprovar
  • associate: Assinar como associado
  • attorney: Assinar como procurador
  • bailee: Assinar como fiel depositário
  • broker: Assinar como corretor
  • broker: Assinar como corretor
  • buyer: Assinar como parte compradora
  • co_responsible: Assinar como responsável solidário
  • collateral_provider: Assinar como caucionante
  • comforter: Assinar como comodante
  • consenting: Assinar como anuente
  • consignee: Assinar como consignatário,
  • contractee: Assinar como contratada
  • contractor: Assinar como contratante
  • creditor: Assinar como credor
  • debtor: Assinar como devedor
  • distracted: Assinar como distratado
  • distracting: Assinar como distratante
  • employee: Assinar como empregado
  • employer: Assinar como empregador
  • endorsee: Assinar como endossatário
  • endorser: Assinar como endossante
  • franchisee: Assinar como franqueado
  • franchisor: Assinar como franqueador
  • grantee: Assinar como outorgado
  • grantor: Assinar como outorgante
  • guarantor: Assinar como avalista
  • insured: Assinar como segurado
  • intervening: Assinar como interveniente
  • issuer: Assinar como emitente
  • joint_debtor: Assinar como devedor solidário
  • lawyer: Assinar como advogado
  • legal_representative: Assinar como representante legal
  • lender: Assinar como mutuante
  • lessee: Assinar como locatário
  • lessor: Assinar como locador
  • manager: Assinar como gestor
  • partner: Assinar como sócio
  • party: Assinar como parte
  • pledged: Assinar como consignado
  • president: Assinar como presidente
  • ratify: Assinar para homologar
  • receipt: Assinar para acusar recebimento
  • seller: Assinar como parte vendedora
  • sign: Apenas assinar
  • signed: Apenas assinou
  • surety: Assinar como fiador
  • transferee: Assinar como cessionário
  • transferor: Assinar como cedente
  • validator: Assinar como validador
  • witness: Assinar como testemunha
É permitido adicionar um mesmo signatário diversas vezes a um documento, desde que com role diferentes. No momento da assinatura, ele realizará todas as assinaturas de uma única vez.
SimSem valor padrãopartner

Relações do requisito

Para cada requisito adicionado, suas relações devem ser inclusas. Em relationships deve ser indicado o signer e o document, descritos a seguir:

AtributoDescriçãoObrigatórioPadrãoExemplo
document

Um objeto com as relações do requisito com outros recursos.

Em "type": "documents", "id": "{{documentid}}" adicione o id gerado ao criar o documento.

SimSem valor padrão{
"data": { "type": "documents", "id": "6793c70a-360a-42a8-966c-473998c9a2ed"}
}
signers

Um objeto com as relações do requisito com outros recursos.

Em "type": "signers", "id": "{{signerid}}" adicione o id gerado ao criar o signatário.

SimSem valor padrão{
"data": { "type": "signers", "id": "8b3ec0c2-16f8-4fb9-9c2b-cbf51abc9e87"}
}
❗️

Se a requisição para a Clicksign falhar

Sempre verifique o BODY da resposta. O retorno da requisição mostrará o motivo pelo qual a requisição não foi aceita pelos servidores da Clicksign. Confira mais detalhes em Mensagens de erro.

Exemplo completo

Request

POST /api/v3/envelopes/{{envelopeid}}/bulk_requirements HTTP/1.1
Host: sandbox.clicksign.com
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
Authorization: access token
{
  "atomic:operations": [
		{
			"op": "add",
			"data": {
				"type": "requirements",
				"attributes": {
					"action": "provide_evidence",
					"auth": "email"
				},
				"relationships": {
					"document": {
						"data": { "type": "documents", "id": "72c22af6-5e3a-4789-a273-e4a563f777ff" }
					},
					"signer": {
						"data": { "type": "signers", "id": "555f4d94-8d6b-46b2-b3bd-f52bf0fd8e7f" }
					}
				}
			}
		},
		{
			"op": "add",
			"data": {
				"type": "requirements",
				"attributes": {
					"action": "agree",
					"role": "party"
				},
				"relationships": {
					"document": {
						"data": { "type": "documents", "id": "72c22af6-5e3a-4789-a273-e4a563f777ff" }
					},
					"signer": {
						"data": { "type": "signers", "id": "555f4d94-8d6b-46b2-b3bd-f52bf0fd8e7f" }
					}
				}
			}
		}
    ]
}

Response

HTTP/1.1 200 OK
Content-Type: application/vnd.api+json; charset=utf-8
{
    "atomic:results": [
        {
            "data": {
                "id": "4ba04cd3-effc-42f2-98c6-8ccfb038be83",
                "type": "requirements",
                "links": {
                    "self": "https://3.clicksign.dev/api/v3/envelopes/e538b354-cf69-412d-b6ab-014f24440db5/requirements/4ba04cd3-effc-42f2-98c6-8ccfb038be83"
                },
                "attributes": {
                    "action": "provide_evidence",
                    "auth": "email",
                    "created": "2023-10-23T09:03:42.743-03:00",
                    "modified": "2023-10-23T09:03:42.743-03:00"
                }
            }
        },
        {
            "data": {
                "id": "16e34166-9652-436d-b56f-1a56163128b8",
                "type": "requirements",
                "links": {
                    "self": "https://3.clicksign.dev/api/v3/envelopes/e538b354-cf69-412d-b6ab-014f24440db5/requirements/16e34166-9652-436d-b56f-1a56163128b8"
                },
                "attributes": {
                    "action": "agree",
                    "role": "party",
                    "rubric_pages": null,
                    "created": "2023-10-23T09:03:42.780-03:00",
                    "modified": "2023-10-23T09:03:42.780-03:00"
                }
            }
        }
    ]
}