Orientações - [DC] Dados Cadastrais

Comportamento da API de Dados Cadastrais com relação a Recursos

Regras de negócio para implementação pela transmissora

  • RN001 - Dados Cadastrais não geram recursos listáveis na API de Recursos (Resources). Eventuais fluxos de múltiplas alçadas terão os seus status reportados diretamente ao consultar os dados da API de Dados Cadastrais (Customers).

  • RN002 - Ao consultar a API de Recursos (Resources) em que, no consentimento, se tenham somente permissões de compartilhamento de Dados Cadastrais, deve ser retornado o código 200 com lista vazia da API de Recursos (Resources)

  • RN003 - Caso a Transmissora ainda esteja preparando a listagem dos recursos autorizados da API de Recursos (Resources), deve ser retornado o código HTTP Status Code 202 - ACCEPTED com o body vazio e a Receptora deverá seguir as recomendações de polling.

  • RN004 – Caso a Transmissora não possua cadastro unificado, ela poderá entregar mais de um registro no endpoint de Identificação PN e PJ. No caso de PJ, deve-se indicar, no atributo “companiesCnpj”, a referência do CNPJ das empresas que fazem uso do respectivo cadastro.

Considerando o cenário abaixo: Marca 1, com as empresas CNPJ 1, CNPJ 2 e CNPJ 3.

Cadastro Não Unificado para PN.

"data": [ { "personalId": "teste1", "civilName": "Pessoa da Silva", "companyCnpj": [ "CNPJ 1" ] ... omitidos demais campos para exemplificar ... }, { "personalId": "teste1", "civilName": "Pessoa da Silva", "companyCnpj": [ "CNPJ 2", "CNPJ 3" ], ... omitidos demais campos para exemplificar ... } ], "links": { "self": "https://api.banco.com.br/open-banking/api/v1/resource", "first": "https://api.banco.com.br/open-banking/api/v1/resource", "prev": "https://api.banco.com.br/open-banking/api/v1/resource", "next": "https://api.banco.com.br/open-banking/api/v1/resource", "last": "https://api.banco.com.br/open-banking/api/v1/resource" }, "meta": { "totalRecords": 1, "totalPages": 1, "requestDateTime": "2021-05-21T08:30:00Z" }

 

  • RN005 - Caso a Transmissora possua cadastro unificado das empresas de sua respectiva marca, ela poderá entregar apenas um registro na lista do endpoint de Identificação PN e PJ, devendo esta indicar, no atributo “companiesCnpj”, a referência do CNPJ das empresas que fazem uso do respectivo cadastro.

Considerando o cenário abaixo: Marca 1, com as empresas CNPJ 1, CNPJ 2 e CNPJ 3.

Cenário: Cadastro Unificado para PN.

{ "data": [ { "personalId": "teste1", "civilName": "Pessoa da Silva", "companyCnpj": [ "CNPJ 1", "CNPJ 2", "CNPJ 3" ], ... omitidos demais campos para exemplificar ... } ], "links": { "self": "https://api.banco.com.br/open-banking/api/v1/resource", "first": "https://api.banco.com.br/open-banking/api/v1/resource", "prev": "https://api.banco.com.br/open-banking/api/v1/resource", "next": "https://api.banco.com.br/open-banking/api/v1/resource", "last": "https://api.banco.com.br/open-banking/api/v1/resource" }, "meta": { "totalRecords": 1, "totalPages": 1, "requestDateTime": "2021-05-21T08:30:00Z" } }

 

  • RN006 – Se, a critério do transmissor, for aplicado fluxo de múltipla alçada para acesso aos Dados Cadastrais, deverá ser aplicado os status apresentados a seguir.

Códigos de uso para o erro 403 na API de Dados Cadastrais (Customers)

A Transmissora deve preencher do retorno do código HTTP Status Code 403 - Forbidden, conforme segue:

  • PENDING_AUTHORISATION: code=’STATUS_RESOURCE_PENDING_AUTHORISATION’, title=’Aguardando autorização de múltiplas alçadas’, detail=(uso a critério do Transmissor)

  • UNAVAILABLE: code= ‘STATUS_RESOURCE_UNAVAILABLE’,title=’Recurso indsponível’, detail=(uso a critério do transmissor)

  • TEMPORARILY_UNAVAILABLE: code= ’STATUS_RESOURCE_TEMPORARILY_UNAVAILABLE’, title=’Recurso temporariamente indisponível’, detail=(uso a critério do transmissor)