Consultar Autorizações de Compras

Para buscar as autorizações de compras é enviado uma requisição do tipo POST para o endpoint {{ BASE_API_URL }}/v1/autorizacao/autorizacoes passando no corpo da requisição o objeto PaginationFilterDTO, conforme exemplo abaixo:

Exemplo de payload das autorizações de compras
{
  "filtros": 
    {
      "cpf": null,
      "dataFinal": "2023-11-09",
      "dataInicial": "2023-11-08",
      "empresaId": 398,
      "lojaId": 441,
      "situacao": null
    },
  "pageNo": 0,
  "pageSize": 25,
  "sortBy": "dataCompra"
} 
Exemplo de response das autorizações de compras
{
  "content": [
    {
      "id": null,
      "mensagem": null,
      "permissao": null,
      "dataInicial": null,
      "dataFinal": null,
      "carneId": 693782,
      "vendaId": 678192,
      "lojaId": 441,
      "redeId": null,
      "empresaId": null,
      "clienteId": 343290,
      "pagamentoId": null,
      "dataAutorizacao": 1699552620232,
      "cpf": "222.570.550-04",
      "valorVenda": 100.00,
      "valorTotal": 101.69,
      "qtdParcela": 1,
      "nomeLoja": "Sonho Azul",
      "codigoAutorizacao": "1812",
      "tipoAutorizacao": "WHATSAPP",
      "nomeUsuario": "pablosonhoazul",
      "recusado": null,
      "situacao": "Autorizada",
      "podeCancelar": true,
      "dataCompra": "2023-11-09"
    }
  ],
  "pageable": {
      "sort": {
          "sorted": true,
          "unsorted": false,
          "empty": false
      },
      "pageNumber": 0,
      "pageSize": 25,
      "offset": 0,
      "paged": true,
      "unpaged": false
  },
  "last": true,
  "totalPages": 1,
  "totalElements": 3,
  "sort": {
      "sorted": true,
      "unsorted": false,
      "empty": false
  },
  "numberOfElements": 3,
  "first": true,
  "size": 25,
  "number": 0,
  "empty": false
}

Para consultar os tipos que serão utilizados no campo PaginationFilterDTO.filtros.situacao, é enviado uma requisição do tipo GET para o endpoint {{ BASE_API_URL }}/v1/tipos/status-venda e o retorno será um array de objetos conforme exemplo abaixo:

Exemplo de response dos tipos de status (situação) de venda
[
  {
      "id": "AUTORIZADA",
      "descricao": "Autorizada"
  },
  {
      "id": "RECUSADA",
      "descricao": "Recusada"
  },
  {
      "id": "CANCELADA",
      "descricao": "Cancelada"
  }
]

Para mais informações, acesse a documentação da API: