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.