Retornar Cash-In por Filtros
Esta rota será usada para buscar operações de cash-in, este endpoint retorna um array contendo objetos de cash-in, classificados a partir da operação realizada mais recentemente.
Se nenhum filtro for passado, será retorando um array de objetos contendo suas últimas 10 operações realizadas com o Marlim.
Request Query Params
| Atributo | Tipo | Descrição |
|---|---|---|
| item_id | string | Filtrar por um ID específico de cobrança/pedido. |
| cash_in_id | string | Filtrar por um ID de cash-in específico da Marlim. |
| date_created | dateTime | Filtrar por data de criação. |
| date_updated | dateTime | Filtrar por data de atualização. |
| status | string | Filtrar por status. Valores aceitos: paid and failed. |
| customer_document_number | string | Filtrar por CPF de um cliente pagador. |
| count | int32 | Retorna n objetos de cash-in. Máximo de 1.000 e padrão de 10. |
| page | int32 | Útil para implementar uma paginação de resultados. |
As propriedades date_created e date_updated podem ser usadas para filtrar pesquisas de intervalo de datas usando os seguintes atributos:
| Atributo | Descrição |
|---|---|
| < | menor que |
| > | maior que |
| <= | menor ou igual a |
| >= | maior ou igual a |
curl -X GET -G "https://api.pix.marlim.co/v1/chash-in" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d date_created=">=1620086400000" \
-d date_created="<=1620172799000"
A filtragem de data usa unixTimeStamp em milissegundos para representá-la. Para gerar o unixTimeStamp de uma data, você pode usar o console do Google Chrome com o seguinte código em Javascript: new Date("2023-01-01T00:00:00.000Z").getTime() que retornará 1672531200000.
Response Object
Ao buscar operações de cash-in, retorna um objeto com 4 propriedades: total, page, offset e operations.
| Atributo | Tipo | Descrição |
|---|---|---|
| total | int32 | Total de operações que atendem ao filtro passado na consulta. |
| page | int32 | Página atual referente ao offset de páginas. |
| offset | int32 | Total de páginas para count dividido por total de operações retornadas na consulta. |
| operations | array | Array de objetos contendo as operações de cash-in. |
Array Operations
Se a resposta da consulta for maior ou igual a 1, dentro da propriedade operations, este é o array de objetos que sua aplicação recebe como resposta. Se o filtro utilizado não encontrar nenhuma operação de cash-in, um array vazio será retornado.
| Propriedade | Tipo | Descrição |
|---|---|---|
| status | string | Representa o estado atual do saque. Valores possíveis: paid, failed, cancelled e expired. |
| cash_in_id | string | Número identificador da operação Marlim. |
| item_id | string | ID de cobrança/pedido em sua plataforma. |
| date_created | dateTime | Data de criação da operação no formato ISODateTime. |
| date_updated | dateTime | Data de atualização do status da operação no formato ISODateTime. |
| amount | int32 || float | Valor a ser cobrado do cliente pagante. |
| paid_amount | int32 || float | Valor pago pelo cliente pagante. |
| customer_name | string | Nome do cliente pagante. |
| customer_document_number | string | Número do documento do cliente pagador. |
Quando uma resposta é retornada usando os filtros acima, os campos pix_copy_paste e pix_image_base64 não são retornados no payload da resposta, porque são strings muito grandes. Para obter esses dados, será necessário fazer uma nova solicitação no endpoint GET utilizando o ID do Cash-In, que descrevemos na página Read Cash-In por ID.
Exemplos
- 10 últimas operações de cash-in
curl -X GET -G "https://api.pix.marlim.co/v1/chash-in" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
{
"total": 150,
"page": 1,
"offset": 15,
"operations": [
{
"status": "active",
"cash_in_id": "os7WT0bCGbWxAjAv2eT6",
"item_id": "123456789",
"date_created": "2023-12-08T17:36:19.629Z",
"date_updated": "2023-12-08T17:36:19.629Z",
"amount": 10,
"paid_amount": 0,
"customer_name": "Luke Skywalker",
"customer_document_number": "00099988877"
},
{
"status": "paid",
"cash_in_id": "rGcsz08YXVpjWu9908w3",
"item_id": "987654321",
"date_created": "2023-12-08T17:36:19.629Z",
"date_updated": "2023-12-08T17:36:19.629Z",
"amount": 100,
"paid_amount": 100,
"customer_name": "Leia S. O. Solo",
"customer_document_number": "99988877766"
},
{
"status": "expired",
"cash_in_id": "NiKhnskL91jWu3vzmugd",
"item_id": "129834765",
"date_created": "2023-12-08T17:36:19.629Z",
"date_updated": "2023-12-08T17:36:19.629Z",
"amount": 199.25,
"paid_amount": 0,
"customer_name": "Lord Darth Vader",
"customer_document_number": "00066699966"
},
{
"+7n": "..."
}
]
}