A biblioteca deveria fornecer uma maneira de informar o authorizationCode para realizar checkouts via aplicação, como este documento informa.
Comportamento atual
O AuthenticatedHttpClient armazena o credentialQuery como um campo final, e nunca leva em consideração o fornecimento do parametro.
Ambiente (produção, sandbox)
Testado em sandbox, mas deve ser reproduzível em produção
Passos para reproduzir o bug
Criar uma aplicação que tenha autorização para criar checkouts
Tentar criar um checkout utilizando uma credencial de aplicação
Pedido irá falhar por não incluir o código de autorização
Descrição Detalhada
O CheckoutsResource necessita que um authorizationCode seja fornecido pelo HttpClient, entretando o AuthenticatedHttpClient nunca informa nenhum outro paremetro alem de appId e appToken.
Possível solução
Utilizar um segundo HttpClient como wrapper para adicionar o parametro caso esteja disponível
Exemplo feito utilizando kotlin
Comportamento esperado
A biblioteca deveria fornecer uma maneira de informar o authorizationCode para realizar checkouts via aplicação, como este documento informa.
Comportamento atual
O AuthenticatedHttpClient armazena o credentialQuery como um campo final, e nunca leva em consideração o fornecimento do parametro.
Ambiente (produção, sandbox)
Testado em sandbox, mas deve ser reproduzível em produção
Passos para reproduzir o bug
Descrição Detalhada
O CheckoutsResource necessita que um authorizationCode seja fornecido pelo HttpClient, entretando o AuthenticatedHttpClient nunca informa nenhum outro paremetro alem de appId e appToken.
Possível solução
Utilizar um segundo HttpClient como wrapper para adicionar o parametro caso esteja disponível Exemplo feito utilizando kotlin