curl --request POST 'https://gyra-core.gyramais.com.br/v1/collections' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{"template":"onboarding-pj","document":"11.444.777/0001-61","recipients":[{"name":"Ana Souza","document":"529.982.247-25","email":"ana@exemplo.com.br","phone":"+5551999998888","role":"Sócia administradora · 60%"}],"dueInDays":10,"channel":"BOTH","responseMode":"REVIEW","message":"Precisamos destes documentos para liberar seu limite.","callbackUrl":"https://api.suaempresa.com/gyra/kyc","send":true}'const resposta = await fetch("https://gyra-core.gyramais.com.br/v1/collections", {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"template": "onboarding-pj",
"document": "11.444.777/0001-61",
"recipients": [
{
"name": "Ana Souza",
"document": "529.982.247-25",
"email": "ana@exemplo.com.br",
"phone": "+5551999998888",
"role": "Sócia administradora · 60%"
}
],
"dueInDays": 10,
"channel": "BOTH",
"responseMode": "REVIEW",
"message": "Precisamos destes documentos para liberar seu limite.",
"callbackUrl": "https://api.suaempresa.com/gyra/kyc",
"send": true
}),
});
const dados = await resposta.json();
import requests
resposta = requests.post(
"https://gyra-core.gyramais.com.br/v1/collections",
headers={"Authorization": f"Bearer {token}"},
json={
"template": "onboarding-pj",
"document": "11.444.777/0001-61",
"recipients": [
{
"name": "Ana Souza",
"document": "529.982.247-25",
"email": "ana@exemplo.com.br",
"phone": "+5551999998888",
"role": "Sócia administradora · 60%"
}
],
"dueInDays": 10,
"channel": "BOTH",
"responseMode": "REVIEW",
"message": "Precisamos destes documentos para liberar seu limite.",
"callbackUrl": "https://api.suaempresa.com/gyra/kyc",
"send": True
},
)
dados = resposta.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gyra-core.gyramais.com.br/v1/collections",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'template' => 'onboarding-pj',
'document' => '11.444.777/0001-61',
'recipients' => [
[
'name' => 'Ana Souza',
'document' => '529.982.247-25',
'email' => 'ana@exemplo.com.br',
'phone' => 5551999998888,
'role' => 'Sócia administradora · 60%'
]
],
'dueInDays' => 10,
'channel' => 'BOTH',
'responseMode' => 'REVIEW',
'message' => 'Precisamos destes documentos para liberar seu limite.',
'callbackUrl' => 'https://api.suaempresa.com/gyra/kyc',
'send' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gyra-core.gyramais.com.br/v1/collections"
payload := strings.NewReader("{\n \"template\": \"onboarding-pj\",\n \"document\": \"11.444.777/0001-61\",\n \"recipients\": [\n {\n \"name\": \"Ana Souza\",\n \"document\": \"529.982.247-25\",\n \"email\": \"ana@exemplo.com.br\",\n \"phone\": 5551999998888,\n \"role\": \"Sócia administradora · 60%\"\n }\n ],\n \"dueInDays\": 10,\n \"channel\": \"BOTH\",\n \"responseMode\": \"REVIEW\",\n \"message\": \"Precisamos destes documentos para liberar seu limite.\",\n \"callbackUrl\": \"https://api.suaempresa.com/gyra/kyc\",\n \"send\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://gyra-core.gyramais.com.br/v1/collections")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"template\": \"onboarding-pj\",\n \"document\": \"11.444.777/0001-61\",\n \"recipients\": [\n {\n \"name\": \"Ana Souza\",\n \"document\": \"529.982.247-25\",\n \"email\": \"ana@exemplo.com.br\",\n \"phone\": 5551999998888,\n \"role\": \"Sócia administradora · 60%\"\n }\n ],\n \"dueInDays\": 10,\n \"channel\": \"BOTH\",\n \"responseMode\": \"REVIEW\",\n \"message\": \"Precisamos destes documentos para liberar seu limite.\",\n \"callbackUrl\": \"https://api.suaempresa.com/gyra/kyc\",\n \"send\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gyra-core.gyramais.com.br/v1/collections")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"template\": \"onboarding-pj\",\n \"document\": \"11.444.777/0001-61\",\n \"recipients\": [\n {\n \"name\": \"Ana Souza\",\n \"document\": \"529.982.247-25\",\n \"email\": \"ana@exemplo.com.br\",\n \"phone\": 5551999998888,\n \"role\": \"Sócia administradora · 60%\"\n }\n ],\n \"dueInDays\": 10,\n \"channel\": \"BOTH\",\n \"responseMode\": \"REVIEW\",\n \"message\": \"Precisamos destes documentos para liberar seu limite.\",\n \"callbackUrl\": \"https://api.suaempresa.com/gyra/kyc\",\n \"send\": true\n}"
response = http.request(request)
puts response.read_body{
"id": "6612a7f30000000000000051",
"registryId": "6612a7f30000000000000001",
"templateId": "6612a7f30000000000000041",
"templateSlug": "onboarding-pj",
"templateName": "Onboarding PJ",
"templateVersion": 3,
"status": "SENT",
"responseMode": "REVIEW",
"channel": "BOTH",
"reminders": [
2,
5
],
"behavior": {
"acceptPartial": false,
"requestResendOnReject": true,
"notifyOnComplete": true,
"skipItemsAlreadyOnFile": true
},
"message": "Precisamos destes documentos para liberar seu limite.",
"dueAt": "2026-09-15T23:59:59.000Z",
"sentAt": "2026-09-05T14:20:00.000Z",
"completedAt": null,
"canceledAt": null,
"subjectName": "AURORA COMPONENTES INDUSTRIAIS LTDA",
"subjectDocument": "11444777000161",
"items": [
{
"id": "6612a7f30000000000000071",
"collectionId": "6612a7f30000000000000051",
"recipientId": "6612a7f30000000000000061",
"order": 1,
"kind": "DOCUMENT",
"documentType": "CONTRATO_SOCIAL",
"label": "Contrato social consolidado",
"instructions": "Envie a última alteração consolidada, com a chancela da Junta.",
"required": true,
"rules": {
"maxAgeDays": 365,
"allowMultipleFiles": true,
"maxFiles": 5
},
"status": "PENDING",
"registryDocumentId": null,
"attempt": null,
"verdict": null,
"score": null,
"rejectionReason": null,
"submittedAt": null,
"resendCount": 0,
"files": [],
"signatureMode": "INDIVIDUAL",
"signaturePackage": null,
"resolvedAt": null
}
],
"recipients": [
{
"id": "6612a7f30000000000000061",
"collectionId": "6612a7f30000000000000051",
"name": "Ana Souza",
"document": "52998224725",
"email": "ana@exemplo.com.br",
"phone": 5551999998888,
"role": "Sócia administradora · 60%",
"registryPersonId": "6612a7f30000000000000021",
"status": "DELIVERED",
"emailDelivery": "DELIVERED",
"whatsappDelivery": "SENT",
"deliveryError": null,
"tokenExpiresAt": "2026-09-15T23:59:59.000Z",
"lastSentAt": "2026-09-05T14:20:03.000Z",
"openedAt": null,
"completedAt": null,
"remindersSent": 0,
"lastReminderAt": null,
"revoked": false
}
],
"createdAt": "2026-09-05T14:19:58.000Z",
"updatedAt": "2026-09-05T14:20:03.000Z",
"collectionId": "6612a7f30000000000000051",
"publicUrl": "https://toolbox.gyramais.com.br/envio/2f8cQ1r7aWxK9pLmN3bV5tYzE6uH0sJdR4gXoC8ifAe",
"notified": true,
"links": [
{
"recipientId": "6612a7f30000000000000061",
"name": "Ana Souza",
"document": "52998224725",
"link": "https://toolbox.gyramais.com.br/envio/2f8cQ1r7aWxK9pLmN3bV5tYzE6uH0sJdR4gXoC8ifAe",
"publicUrl": "https://toolbox.gyramais.com.br/envio/2f8cQ1r7aWxK9pLmN3bV5tYzE6uH0sJdR4gXoC8ifAe"
}
]
}{
"code": 400,
"message": "Informe o documento ou o identificador do cadastro."
}{
"code": 401,
"message": "Token de acesso inválido."
}{
"code": 403,
"message": "Você não tem permissão para acessar este recurso."
}{
"code": 404,
"message": "Modelo não encontrado."
}{
"code": 500,
"message": "Internal server error"
}{
"code": 502,
"message": "Não foi possível criar a solicitação."
}Criar Solicitação
Você quer que o próprio cliente entregue o que falta.
curl --request POST 'https://gyra-core.gyramais.com.br/v1/collections' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{"template":"onboarding-pj","document":"11.444.777/0001-61","recipients":[{"name":"Ana Souza","document":"529.982.247-25","email":"ana@exemplo.com.br","phone":"+5551999998888","role":"Sócia administradora · 60%"}],"dueInDays":10,"channel":"BOTH","responseMode":"REVIEW","message":"Precisamos destes documentos para liberar seu limite.","callbackUrl":"https://api.suaempresa.com/gyra/kyc","send":true}'const resposta = await fetch("https://gyra-core.gyramais.com.br/v1/collections", {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"template": "onboarding-pj",
"document": "11.444.777/0001-61",
"recipients": [
{
"name": "Ana Souza",
"document": "529.982.247-25",
"email": "ana@exemplo.com.br",
"phone": "+5551999998888",
"role": "Sócia administradora · 60%"
}
],
"dueInDays": 10,
"channel": "BOTH",
"responseMode": "REVIEW",
"message": "Precisamos destes documentos para liberar seu limite.",
"callbackUrl": "https://api.suaempresa.com/gyra/kyc",
"send": true
}),
});
const dados = await resposta.json();
import requests
resposta = requests.post(
"https://gyra-core.gyramais.com.br/v1/collections",
headers={"Authorization": f"Bearer {token}"},
json={
"template": "onboarding-pj",
"document": "11.444.777/0001-61",
"recipients": [
{
"name": "Ana Souza",
"document": "529.982.247-25",
"email": "ana@exemplo.com.br",
"phone": "+5551999998888",
"role": "Sócia administradora · 60%"
}
],
"dueInDays": 10,
"channel": "BOTH",
"responseMode": "REVIEW",
"message": "Precisamos destes documentos para liberar seu limite.",
"callbackUrl": "https://api.suaempresa.com/gyra/kyc",
"send": True
},
)
dados = resposta.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gyra-core.gyramais.com.br/v1/collections",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'template' => 'onboarding-pj',
'document' => '11.444.777/0001-61',
'recipients' => [
[
'name' => 'Ana Souza',
'document' => '529.982.247-25',
'email' => 'ana@exemplo.com.br',
'phone' => 5551999998888,
'role' => 'Sócia administradora · 60%'
]
],
'dueInDays' => 10,
'channel' => 'BOTH',
'responseMode' => 'REVIEW',
'message' => 'Precisamos destes documentos para liberar seu limite.',
'callbackUrl' => 'https://api.suaempresa.com/gyra/kyc',
'send' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gyra-core.gyramais.com.br/v1/collections"
payload := strings.NewReader("{\n \"template\": \"onboarding-pj\",\n \"document\": \"11.444.777/0001-61\",\n \"recipients\": [\n {\n \"name\": \"Ana Souza\",\n \"document\": \"529.982.247-25\",\n \"email\": \"ana@exemplo.com.br\",\n \"phone\": 5551999998888,\n \"role\": \"Sócia administradora · 60%\"\n }\n ],\n \"dueInDays\": 10,\n \"channel\": \"BOTH\",\n \"responseMode\": \"REVIEW\",\n \"message\": \"Precisamos destes documentos para liberar seu limite.\",\n \"callbackUrl\": \"https://api.suaempresa.com/gyra/kyc\",\n \"send\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://gyra-core.gyramais.com.br/v1/collections")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"template\": \"onboarding-pj\",\n \"document\": \"11.444.777/0001-61\",\n \"recipients\": [\n {\n \"name\": \"Ana Souza\",\n \"document\": \"529.982.247-25\",\n \"email\": \"ana@exemplo.com.br\",\n \"phone\": 5551999998888,\n \"role\": \"Sócia administradora · 60%\"\n }\n ],\n \"dueInDays\": 10,\n \"channel\": \"BOTH\",\n \"responseMode\": \"REVIEW\",\n \"message\": \"Precisamos destes documentos para liberar seu limite.\",\n \"callbackUrl\": \"https://api.suaempresa.com/gyra/kyc\",\n \"send\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gyra-core.gyramais.com.br/v1/collections")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"template\": \"onboarding-pj\",\n \"document\": \"11.444.777/0001-61\",\n \"recipients\": [\n {\n \"name\": \"Ana Souza\",\n \"document\": \"529.982.247-25\",\n \"email\": \"ana@exemplo.com.br\",\n \"phone\": 5551999998888,\n \"role\": \"Sócia administradora · 60%\"\n }\n ],\n \"dueInDays\": 10,\n \"channel\": \"BOTH\",\n \"responseMode\": \"REVIEW\",\n \"message\": \"Precisamos destes documentos para liberar seu limite.\",\n \"callbackUrl\": \"https://api.suaempresa.com/gyra/kyc\",\n \"send\": true\n}"
response = http.request(request)
puts response.read_body{
"id": "6612a7f30000000000000051",
"registryId": "6612a7f30000000000000001",
"templateId": "6612a7f30000000000000041",
"templateSlug": "onboarding-pj",
"templateName": "Onboarding PJ",
"templateVersion": 3,
"status": "SENT",
"responseMode": "REVIEW",
"channel": "BOTH",
"reminders": [
2,
5
],
"behavior": {
"acceptPartial": false,
"requestResendOnReject": true,
"notifyOnComplete": true,
"skipItemsAlreadyOnFile": true
},
"message": "Precisamos destes documentos para liberar seu limite.",
"dueAt": "2026-09-15T23:59:59.000Z",
"sentAt": "2026-09-05T14:20:00.000Z",
"completedAt": null,
"canceledAt": null,
"subjectName": "AURORA COMPONENTES INDUSTRIAIS LTDA",
"subjectDocument": "11444777000161",
"items": [
{
"id": "6612a7f30000000000000071",
"collectionId": "6612a7f30000000000000051",
"recipientId": "6612a7f30000000000000061",
"order": 1,
"kind": "DOCUMENT",
"documentType": "CONTRATO_SOCIAL",
"label": "Contrato social consolidado",
"instructions": "Envie a última alteração consolidada, com a chancela da Junta.",
"required": true,
"rules": {
"maxAgeDays": 365,
"allowMultipleFiles": true,
"maxFiles": 5
},
"status": "PENDING",
"registryDocumentId": null,
"attempt": null,
"verdict": null,
"score": null,
"rejectionReason": null,
"submittedAt": null,
"resendCount": 0,
"files": [],
"signatureMode": "INDIVIDUAL",
"signaturePackage": null,
"resolvedAt": null
}
],
"recipients": [
{
"id": "6612a7f30000000000000061",
"collectionId": "6612a7f30000000000000051",
"name": "Ana Souza",
"document": "52998224725",
"email": "ana@exemplo.com.br",
"phone": 5551999998888,
"role": "Sócia administradora · 60%",
"registryPersonId": "6612a7f30000000000000021",
"status": "DELIVERED",
"emailDelivery": "DELIVERED",
"whatsappDelivery": "SENT",
"deliveryError": null,
"tokenExpiresAt": "2026-09-15T23:59:59.000Z",
"lastSentAt": "2026-09-05T14:20:03.000Z",
"openedAt": null,
"completedAt": null,
"remindersSent": 0,
"lastReminderAt": null,
"revoked": false
}
],
"createdAt": "2026-09-05T14:19:58.000Z",
"updatedAt": "2026-09-05T14:20:03.000Z",
"collectionId": "6612a7f30000000000000051",
"publicUrl": "https://toolbox.gyramais.com.br/envio/2f8cQ1r7aWxK9pLmN3bV5tYzE6uH0sJdR4gXoC8ifAe",
"notified": true,
"links": [
{
"recipientId": "6612a7f30000000000000061",
"name": "Ana Souza",
"document": "52998224725",
"link": "https://toolbox.gyramais.com.br/envio/2f8cQ1r7aWxK9pLmN3bV5tYzE6uH0sJdR4gXoC8ifAe",
"publicUrl": "https://toolbox.gyramais.com.br/envio/2f8cQ1r7aWxK9pLmN3bV5tYzE6uH0sJdR4gXoC8ifAe"
}
]
}{
"code": 400,
"message": "Informe o documento ou o identificador do cadastro."
}{
"code": 401,
"message": "Token de acesso inválido."
}{
"code": 403,
"message": "Você não tem permissão para acessar este recurso."
}{
"code": 404,
"message": "Modelo não encontrado."
}{
"code": 500,
"message": "Internal server error"
}{
"code": 502,
"message": "Não foi possível criar a solicitação."
}Quando usar
Você quer que o próprio cliente entregue o que falta. Escolha o modelo, o cadastro e os destinatários.O cadastro é obrigatório
Pordocument (o cadastro é resolvido ou criado) ou por registryId. Um dos dois.
Canal NONE: você entrega o link
A plataforma não avisa ninguém. A solicitação é criada, os links voltam em links[], e o lembrete também não sai. É o caminho para quem já fala com o cliente pelo canal próprio.
O que o cadastro já tem não é pedido de novo
Para pedir mesmo assim, liste as chaves de item emforceItemKeys.
Authorizations
Enter JWT token
Body
Slug do modelo (ex.: onboarding-pj).
Hide child attributes
Hide child attributes
CPF/CNPJ do destinatário (só dígitos).
Telefone em E.164 (+5551900001234).
Ex.: "Sócio administrador · 47%".
Pessoa da árvore societária do cadastro.
Papel desta pessoa nos itens de assinatura conjunta. Ignorado quando a solicitação não tem item conjunto.
SIGNATARIO, TESTEMUNHA, INTERVENIENTE CNPJ ou CPF do cadastro.
Identificador do cadastro (Registry).
Recado do operador ao destinatário.
Sobrepõe o modo de resposta do modelo.
AUTOMATIC, REVIEW Sobrepõe o canal de envio do modelo. Use NONE para a plataforma não avisar ninguém: a solicitação é criada, os links são gerados e voltam na resposta (publicUrl quando há um destinatário, links[] sempre), e quem entrega é você. Lembrete também não sai.
WHATSAPP, EMAIL, BOTH, NONE Webhook do integrador (mesmo HMAC X-Gyra-Signature do cadastro).
Cria a solicitação sem disparar o envio (rascunho).
Response
Solicitacao com id, status, dueAt, publicUrl, links[] por destinatario e a lista de itens.
A solicitacao criada. Quando ela e enviada na criacao, traz tambem os links: com channel NONE e por aqui que voce recebe o link para entregar. Os links so existem nesta resposta e na de envio.
DRAFT, SENT, IN_PROGRESS, COMPLETED, EXPIRED, CANCELED AUTOMATIC, REVIEW NONE: a plataforma nao avisou ninguem e quem entrega o link e voce.
WHATSAPP, EMAIL, BOTH, NONE Dias apos o envio.
O comportamento herdado do modelo.
Recado do operador ao destinatario.
Resumo do cadastro alvo, para evitar uma segunda chamada.
Hide child attributes
Hide child attributes
DOCUMENT, IDENTITY, CONSENT, SIGNATURE, FORM, CUSTOM CONTRATO_SOCIAL, ALTERACAO_CONTRATUAL, ESTATUTO_SOCIAL, REQUERIMENTO_EMPRESARIO, ATA_ASSEMBLEIA, PROCURACAO_PJ, CERTIDAO_JUNTA, CERTIDAO_QSA, IRPJ_ECF, DECLARACAO_FATURAMENTO, CERTIFICADO_SIMPLES_NACIONAL, DEMONSTRACOES_FINANCEIRAS, EXTRATO_BANCARIO, CERTIDAO_PGFN_PJ, CERTIDAO_FGTS, CADIN_FEDERAL, CADIN_ESTADUAL, ESOCIAL_PJ, DOC_IDENTIDADE, COMPROVANTE_RESIDENCIA, DIRPF, COMPROVANTE_RENDA, CERTIDAO_PF, PROCURACAO_PF, COMPROVACAO_ESTADO_CIVIL, FORA_DE_ESCOPO, NAO_IDENTIFICADO, null O que o destinatario le.
Regras da coleta para este item (recencia, formatos, metodos de identidade).
PENDING, ALREADY_ON_FILE, SUBMITTED, PROCESSING, VALIDATED, REJECTED, MANUAL_REVIEW, AWAITING_OPERATOR, WAIVED, EXPIRED O documento que este item gerou no cadastro.
VALIDO, INVALIDO, INCONCLUSIVO, ANALISE_MANUAL, null Motivo tecnico, para o operador.
Um por arquivo enviado, com o parecer de cada um. Vazio no item que ainda nao recebeu nada.
Hide child attributes
Hide child attributes
PENDING, ALREADY_ON_FILE, SUBMITTED, PROCESSING, VALIDATED, REJECTED, MANUAL_REVIEW, AWAITING_OPERATOR, WAIVED, EXPIRED VALIDO, INVALIDO, INCONCLUSIVO, ANALISE_MANUAL, null SCR, null O formulario pedido.
O que a extracao sugeriu.
O que a pessoa respondeu.
A avaliacao da verificacao em portugues (veredito, similaridade, prova de vida, sinais de antifraude). O payload cru do provedor NAO vem aqui.
Quantas imagens estao guardadas. Os enderecos saem por acao explicita, que fica na trilha.
INDIVIDUAL, JOINT SIGNATURE, SIGNATURE_AND_IDENTITY, null "2 de 4 assinaram", ja pronto.
Hide child attributes
Hide child attributes
Nome das partes obrigatorias que faltam.
Assinaram o texto e esperam a verificacao de identidade.
Partes sem contato para receber o link.
true quando a via em PDF pode nascer.
APPROVED, RESEND_REQUESTED, WAIVED, null Por que o item nasceu ALREADY_ON_FILE, em portugues.
true quando ha via assinada para baixar em GET /v1/collections/{id}/items/{itemId}/signed-document.
Quantos e-mails foram oferecidos para a verificacao por e-mail (nunca quais).
Hide child attributes
Hide child attributes
E.164.
FAILED quer dizer que a MENSAGEM nao chegou. NO_ITEMS: nao sobrou item para essa pessoa.
PENDING, DELIVERED, OPENED, IN_PROGRESS, COMPLETED, FAILED, NO_ITEMS PENDING, SENT, DELIVERED, FAILED PENDING, SENT, DELIVERED, FAILED So volta na criacao e na reemissao. O token cru nunca e persistido.
A trilha, append-only. O detalhe traz os 100 eventos mais recentes.
Itens esperando decisao humana (AWAITING_OPERATOR ou MANUAL_REVIEW).
O mesmo valor de id.
O link, quando ha um destinatario so. Com varios, vem null e a resposta e links.
false quando o canal e NONE: ninguem foi avisado e quem entrega o link e voce.

