Solicitação de extrato

Endpoint para solicitar um arquivo de extrato.

Para a solicitação de um extrato, utilizamos o endpoint POST para criar essa requisição e o GET para realizarmos o download do mesmo. Neste documento, iremos tratar do endpoint POST. Este endpoint gerará um ALIAS que será utilizado no momento de realizar o download do arquivo do extrato.

Para realizar a requisição é necessário que um parâmetro seja enviado:
walletId: Para que seja identificada a conta que está sendo requisitada;

A solicitação pode ser feita através do endpoint listado abaixo:

https://kaizen.bt-staging.app/wallet-service/wallets/{walletId}/statements

Já no corpo da requisição, alguns atributos podem ser enviados como filtros:
from: Data inicial da filtragem (menor data);
to: Data final da filtragem (maior data);
operationType: Tipo de operação pelo qual deseja filtrar;
currencyCode: Tipo de moeda pelo qual deseja filtrar;

OBS: Todos os parâmetros são opcionais, porém, caso o from e o to não sejam enviados, irão adquirir valores padrões pré definidos pela aplicação.

Exemplo de body

{
    "from": "2022-09-07", -- opcional (caso não enviado, será colocado D-1)
    "to": "2022-09-07" -- opcional (caso não enviado, será feito uma conta utilizando o "from")
    "operationType": "{OPERATION_TYPE}", -- opcional
    "currencyCode": "{CURRENCY_CODE}", -- opcional
}

Como podemos observar no exemplo de resposta abaixo, o endpoint POST retorna o alias que será utilizado no endpoint GET para realizar o download do mesmo.

Exemplo de resposta

{
    "metadata": {
        "to": "2022-09-07",
        "from": "2022-09-07",
        "accountId": "5d3dc30b-758e-4dd7-9344-898df791115b",
        "currencyCode": "BRL",
        "operationType": "",
        "statementType": "LEDGER_EXTRATO_OPERACIONAL"
    },
    "createdAt": "2023-06-27T14:46:18.697Z",
    "alias": "LEDGER_EXTRATO_OPERACIONAL.FROM.2022-09-07.TO.2022-09-07.ACCOUNT.5d3dc30b-758e-4dd7-9344-898df791115b.CUR.BRL",
    "status": "pending",
    "updatedAt": "2023-07-28T19:35:50.931Z"
}