Criar sessão de confiança
Cria uma Sessão de Confiança — autenticação verificável sem necessidade de documento. Cria atomicamente transação (com purpose=ACTION_AUTHENTICATION), etapas e token de embed. Retorna sessionId, url e clientSecret. O link entregue ao usuário final é {url}?cs={clientSecret} — a url sozinha não abre.
Diferenças em relação a /v1/signing-sessions:
- action (tipo + descrição) é obrigatório e descreve a ação sendo autenticada
- document não é aceito — para fluxos com documento, use /v1/signing-sessions
- O purpose é fixado em ACTION_AUTHENTICATION (não precisa ser informado)
- O pacote de evidências retorna document: null e action preenchido
Requer scope transactions:write e a flag featureFlags.trustSessionsEnabled no tenant. A cota consumida é monthlyTrustSessions + dailyTrustSessions; as etapas (OTP, biometria, SERPRO, ICP-Brasil) continuam descontando das mesmas dimensões por-etapa já existentes.
Request
- Base URL: https://api.signdocs.com.br
- URL: https://api.signdocs.com.br/v1/trust-sessions
- Auth: HTTP bearer
Headers
Chave de idempotência para evitar criação duplicada. Reenviar a mesma chave com o mesmo corpo dentro de 24h devolve a resposta original, sem consumir cota nem repetir efeitos (e-mails, webhooks). A mesma chave com um corpo diferente responde 409.
A resposta repetida é a original byte a byte, incluindo os cabeçalhos RateLimit-* — eles refletem a cota no momento da chamada original, já que a repetição não consumiu nada.
Request body
Example request
{
"action": {
"type": "PIX_TRANSFER",
"description": "Transferência PIX de R$ 5.000,00",
"reference": "ref-abc-123"
},
"policy": {
"minSimilarity": 95,
"minLivenessConfidence": 90
},
"signer": {
"name": "João da Silva",
"email": "joao@exemplo.com.br",
"userExternalId": "usr-12345",
"displayName": "João",
"cpf": "12345678901",
"cnpj": "12345678000199",
"phone": "+5511999998888"
},
"returnUrl": "https://app.example.com/done",
"cancelUrl": "https://app.example.com/cancelled",
"appearance": {
"brandColor": "#1a5276",
"logoUrl": "https://cdn.example.com/logo.png",
"companyName": "Empresa Exemplo Ltda",
"backgroundColor": "#ffffff",
"textColor": "#333333",
"buttonTextColor": "#ffffff",
"borderRadius": "12px"
},
"owner": {
"email": "solicitante@empresa.com.br",
"name": "Maria Souza"
}
}Response
Sessão de confiança criada com sucesso.
Example response
{
"sessionId": "ss_01JXYZ...",
"transactionId": "tx_01JXYZ...",
"url": "https://sign.signdocs.com.br/s/ss_01JXYZ...",
"clientSecret": "ss_secret_eyJhbGciOi..."
}Changes
No recorded changes to this operation across all 1 revision of this API.