Certificado em Nuvem (IntegraICP)
Listar provedores de certificado em nuvem
Lista os provedores (PSCs) com certificado em nuvem emitido para o CPF do signatário.
GET
Listar provedores de certificado em nuvem
Lista os provedores de serviço de confiança (PSCs) — como VIDaaS, BirdID, SafeID e SerproID — que possuem certificado em nuvem emitido para o CPF do signatário. Use esta chamada para oferecer ao signatário as opções de certificado disponíveis.
Autenticação: use apenas o
sessionToken na URL — nenhum header de autenticação é necessário.
Parâmetros
string
required
Token único da sessão do signatário (obtido em
POST /signer/v1/envelopes ou POST /signer/v1/templates/:uuid/envelopes).Respostas
boolean
required
Se o CPF do signatário tem certificado em nuvem em pelo menos um provedor.
array
Lista de provedores disponíveis. Vazio se nenhum certificado foi encontrado (
available: false).string
Timestamp (ISO 8601) até quando as opções valem. Após expiração, liste de novo.
string
Estado devolvido pelo hub IntegraICP, ex.:
PENDING_AUTHORIZATION, UNAVAILABLE_CLEARANCES.Erros
Veja Autenticação e erros.- 410: Session token expirado (envelope expirou ou foi deletado).
- 502: O hub IntegraICP não respondeu ou respondeu com erro.
- 503: Integração IntegraICP não configurada no ambiente.
Exemplo
Importante
- Lista vazia não é erro: se
available: false, significa que o CPF do signatário não tem certificado em nuvem em nenhum provedor — é um resultado válido. - Prazo de validade: as opções devolvidas valem até
expiresAt. Após essa data, liste de novo antes de oferecer as mesmas opções. - Sem header de autenticação: o
sessionTokené toda a autenticação necessária.
Próximas etapas
- Se
available: truee há opções, mostre ao signatário e deixe escolher. - Ao escolher, chame
POST .../integraicp/startcom oclearanceIdda opção selecionada. - Redirecione o navegador do signatário para o
redirectUrldevolvido.
Relacionado
POST .../integraicp/start— registrar a escolha e obter URL de autenticaçãoGET .../integraicp/authorization— verificar o estado da autorizaçãoPOST /signer/v1/sign/:sessionToken/sign— assinar após autorizado