/
Troubleshooting - PCM

Troubleshooting - PCM

Solução de erros na PCM 

Os erros enviados pelas APIs da PCM seguem um padrão de mensagem conforme o template abaixo:

<tipo do erro>: <detalhe do erro>

Quando múltiplos erros são enviados, eles são separados por ponto-e-vírgula (;).

A documentação da API contém a especificação detalhada sobre cada um dos campos.

Abaixo os tipos de erro, seus significados e princípios para investigação da solução.

Missing property 

Quando ocorre: quando uma das propriedades do JSON está faltando. O detalhe contém o atributo. 

Investigação para Solução: Verifique o Swagger da PCM e observe se está enviando todos os campos que são requeridos em cada papel (role). 

Invalid field value 

Quando ocorre: quando um valor pré estabelecido para um determinado campo não é respeitado. Exemplo: enviar o valor “OPTIONS” no campo httpMethod gera esse erro, uma vez que essa opção não está disponível dentre as previstas. O detalhamento informa o campo que tem o valor errado.

Investigação para Solução: Verifique o Swagger da PCM e observe se está enviando todos os campos conforme especificados.

Unlisted endpoint 

Quando ocorre: quando um endpoint que não está na lista de enums é enviado. O detalhe possui o nome do atributo que foi enviado pelo client. É uma especialização do tipo Invalid Field Value para o campo endpoint.

Investigação para Solução: verifique a planilha com lista de endpoint e observe se o endpoint que se está enviando está na lista. Um erro comum é o envio do path que foi chamado ao invés da entrada no enum de valores permitidos. Consulte a documentação do campo endpoint para maiores informações. 

Invalid payload format 

Quando ocorre: quando o payload não é um array.

Investigação para solução: envie os payloads sempre em formato de array, mesmo quando exista apenas um elemento.

Requester id mismatch with 

Quando ocorre: quando o organisationId de quem está enviando não é exatamente o mesmo do organisationId do contexto em questão: se a role for client, tem que bater com o clientOrgId, se for server, com serverOrgId. O detalhamento informa com qual role ele não coincidiu.

Investigação para solução: verifique se o certificado utilizado para se recuperar o token de acesso possui as informações da organização que está enviando o reporte. O organisationId utilizado para essa checagem é o que foi recuperado do atributo OU/OrganizationIdentifier do certificado no momento da geração do token.

Field type mismatch 

Quando ocorre: quando há divergência no tipo de dados esperado para um determinado campo. O detalhamento informa o campo que contém o erro, bem como o tipo de dados esperado.

Investigação para solução: verifique o tipo do dado de acordo com a documentação da API (swagger).

Additional property not allowed 

Quando ocorre: quando uma propriedade adicional que não está na especificação da API é enviada. O detalhamento informa o campo adicional.

Investigação para solução: remova os campos que não estejam definidos na API. Um erro comum é a escrita errada de um campo existente.

Report is too old

Quando ocorre: quando uma propriedade timestamp tem mais de 7 dias.

Investigação para solução: altere a propriedade timestamp para que o campo tenha data inferior a 7 dias.

OrganisationId doesn't exist on Directory.

Quando ocorre: quando a propriedade organizationId não existe no diretório da open banking.

Investigação para solução: altere a propriedade organizationId com um valor existente no diretório.

Related content

Documentação da API
Documentação da API
Read with this
Troubleshooting - PCM
Troubleshooting - PCM
More like this
FAQ - PCM
Read with this
...Tabela de endpoints aceitos pela PCM
...Tabela de endpoints aceitos pela PCM
More like this
Tabela de endpoints aceitos pela PCM
Tabela de endpoints aceitos pela PCM
Read with this