signdocs-com-br · Schema

AdvanceSessionResponse

Resposta do avanço da sessão.

CompanyDigitalSignatureBrazilAPIDocumentManagement

Properties

Name Type Description
sessionId string
status object
currentStep object Etapa atual sendo processada.
nextStep object Próxima etapa pendente (se houver).
evidenceId string ID da evidência (presente quando status é COMPLETED).
redirectUrl string URL de redirecionamento (returnUrl + session_id).
completedAt string Data/hora de conclusão (quando status é COMPLETED).
hostedUrl string URL da página de liveness hospedada (para `start_liveness`).
livenessSessionId string ID da sessão Rekognition (para `start_liveness`).
signatureRequestId string ID da requisição de assinatura (para `prepare_signing`).
hashToSign string Hash a ser assinado pelo certificado (para `prepare_signing`).
hashAlgorithm string Algoritmo do hash (ex. SHA-256).
signatureAlgorithm string Algoritmo de assinatura esperado (ex. SHA256withRSA).
sandbox object Dados de sandbox (apenas em HML). Contém o OTP para testes.
errorCode string Motivo da reprovação de uma etapa, quando ela falha **sem** que a requisição falhe. Esta é a parte que mais importa numa integração biométrica: uma etapa reprovada volta **200** com a sessão ainda `AC
errorDetail string Texto em pt-BR destinado ao signatário, pronto para ser exibido. Descreve o que fazer, não o que houve internamente.
retryable boolean `true` enquanto restam tentativas na etapa. Quando as tentativas acabam a etapa vai a `FAILED` e este campo vem `false` — é o sinal de que insistir não adianta. Cada nova tentativa é cobrada como exce
fallback object Presente quando a política desviou para uma etapa alternativa em vez de reprovar de vez — por exemplo, biometria que cai para comparação com foto do documento.
View JSON Schema on GitHub

JSON Schema

signdocs-com-br-advance-session-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/signdocs-com-br/json-schema/signdocs-com-br-advance-session-response-schema.json",
  "title": "AdvanceSessionResponse",
  "description": "Resposta do avanço da sessão.",
  "x-generated": "2026-10-31",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/signdocs-com-br-openapi.yaml#/components/schemas/AdvanceSessionResponse",
  "type": "object",
  "required": [
    "sessionId",
    "status"
  ],
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "status": {
      "$ref": "#/$defs/SigningSessionStatus"
    },
    "currentStep": {
      "type": "object",
      "description": "Etapa atual sendo processada.",
      "properties": {
        "stepId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      }
    },
    "nextStep": {
      "type": "object",
      "description": "Próxima etapa pendente (se houver).",
      "properties": {
        "stepId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      }
    },
    "evidenceId": {
      "type": "string",
      "description": "ID da evidência (presente quando status é COMPLETED)."
    },
    "redirectUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL de redirecionamento (returnUrl + session_id)."
    },
    "completedAt": {
      "type": "string",
      "format": "date-time",
      "description": "Data/hora de conclusão (quando status é COMPLETED)."
    },
    "hostedUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL da página de liveness hospedada (para `start_liveness`)."
    },
    "livenessSessionId": {
      "type": "string",
      "description": "ID da sessão Rekognition (para `start_liveness`)."
    },
    "signatureRequestId": {
      "type": "string",
      "description": "ID da requisição de assinatura (para `prepare_signing`)."
    },
    "hashToSign": {
      "type": "string",
      "description": "Hash a ser assinado pelo certificado (para `prepare_signing`)."
    },
    "hashAlgorithm": {
      "type": "string",
      "description": "Algoritmo do hash (ex. SHA-256)."
    },
    "signatureAlgorithm": {
      "type": "string",
      "description": "Algoritmo de assinatura esperado (ex. SHA256withRSA)."
    },
    "sandbox": {
      "type": "object",
      "description": "Dados de sandbox (apenas em HML). Contém o OTP para testes.",
      "properties": {
        "otpCode": {
          "type": "string"
        },
        "autoPass": {
          "type": "boolean",
          "description": "Indica que a etapa biométrica será aprovada automaticamente."
        }
      }
    },
    "errorCode": {
      "type": "string",
      "description": "Motivo da reprovação de uma etapa, quando ela falha **sem** que a\nrequisição falhe. Esta é a parte que mais importa numa integração\nbiométrica: uma etapa reprovada volta **200** com a sessão ainda\n`ACTIVE` e o motivo aqui — não como erro HTTP. Quem trata só o\nstatus HTTP lê uma reprovação como sucesso.\n\nValores emitidos hoje:\n\n| Código | Significado |\n|---|---|\n| `BIOMETRIC_MATCH_FAILED` | Similaridade abaixo do limiar exigido |\n| `LIVENESS_NOT_COMPLETED` | A captura de vivacidade não foi concluída |\n| `DOCUMENT_QUALITY_LOW` | Brilho ou nitidez abaixo do piso do tenant |\n| `DOCUMENT_MATCH_FAILED` | A comparação com a foto do documento não foi aprovada |\n| `SERPRO_*` | Falha na consulta SERPRO — `SERPRO_TIMEOUT`, `SERPRO_RATE_LIMITED`, `SERPRO_CIRCUIT_OPEN`, `SERPRO_AUTH_FAILURE`, `SERPRO_CREDENTIALS_ERROR`, `SERPRO_INVALID_REQUEST`, `SERPRO_SERVER_ERROR` |\n\n`CPF_REQUIRED` e `CPF_MISMATCH` não aparecem aqui: são 400, com o\ncódigo dentro do corpo do problema, não desta resposta 200.\n"
    },
    "errorDetail": {
      "type": "string",
      "description": "Texto em pt-BR destinado ao signatário, pronto para ser exibido.\nDescreve o que fazer, não o que houve internamente.\n"
    },
    "retryable": {
      "type": "boolean",
      "description": "`true` enquanto restam tentativas na etapa. Quando as tentativas\nacabam a etapa vai a `FAILED` e este campo vem `false` — é o sinal\nde que insistir não adianta. Cada nova tentativa é cobrada como\nexcedente.\n"
    },
    "fallback": {
      "type": "object",
      "description": "Presente quando a política desviou para uma etapa alternativa em vez\nde reprovar de vez — por exemplo, biometria que cai para comparação\ncom foto do documento.\n",
      "properties": {
        "triggered": {
          "type": "boolean"
        },
        "reason": {
          "type": "string"
        },
        "nextStepType": {
          "type": "string"
        }
      }
    }
  },
  "$defs": {
    "SigningSessionStatus": {
      "type": "string",
      "description": "Status da sessão de assinatura.",
      "enum": [
        "ACTIVE",
        "COMPLETED",
        "CANCELLED",
        "EXPIRED",
        "FAILED"
      ]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/signdocs-com-br-advance-session-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.