Operações
Esta rota pode ser utilizada para ler todas as operações de Cash-In e Cash-out utilizando algum filtro específico.
Se nenhum filtro for passado, ele retornará um array de objetos contendo suas últimas 10 operações realizadas com o Marlim.
Request Query Params
Atributo | Tipo | Descrição |
---|---|---|
date_created | dateTime | Filtrar por data de criação. |
date_updated | dateTime | Filtrar por data de atualização. |
customer_document_number | string | Filtrar por número do documento CPF de um cliente. |
count | int32 | Retorna n objetos de operação. 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-out" \
-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 e Cash-Out, retorna um objeto com 4 propriedades: total
, page
, offset
e operations
.
Attribute | Type | Description |
---|---|---|
total | int32 | Total de operações que atendem ao filtro passado na consulta. |
page | int32 | Página atual referente ao offset das páginas. |
offset | int32 | Total de páginas para count dividido por total de operações tratadas na consultas. |
operations | array | Array de objetos contendo dados de Cash-In e Cash-Out. |
Operations Array
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, um array vazio será retornado.
Property | Type | Operation | Description |
---|---|---|---|
status | string | cash-in || cash-out | Representa o status atual da operação. |
cash_out_id | string | cash-out | Número identificador da operação Marlim. |
item_id | string | cash-in || cash-out | ID de cobrança/pedido em sua plataforma. |
status_description | string | cash-out | Descrição para esclarecer sobre o status da transferência. |
cash_in_id | string | cash-in | Número identificador de operação na Marlim. |
date_created | dateTime | cash-in || cash-out | Data de criação da operação no formato ISODateTime. |
date_updated | dateTime | cash-in || cash-out | Data atualizada do status da operação no formato ISODateTime. |
amount | int32 || float | cash-in || cash-out | Valor a ser cobrado ou transferido ao cliente. |
paid_amount | int32 || float | cash-in | Valor pago pelo cliente pagante. |
paid_off_amount | int32 || float | cash-out | Valor final transferido para a conta do cliente de acordo com a situação atual. |
customer_name | string | cash-in || cash-out | Nome do cliente. |
customer_document_number | string | cash-in || cash-out | Número do documento do cliente pagador. |
Exemplos
- Últimas 10 operações
curl -X GET -G "https://api.pix.marlim.co/v1/operations" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
{
"total": 300,
"page": 1,
"offset": 30,
"operations": [
{
"status": "active",
"cash_in_id": "os7WT0bCGbWxAjAv2eT6",
"item_id": "123456789",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 10,
"paid_amount": 0,
"customer_name": "Luke Skywalker",
"customer_document_number": "00099988877"
},
{
"status": "processing",
"status_description": "The transfer is being processed.",
"cash_out_id": "BksUV4Bg0BOX3kEqlOsH",
"item_id": "123456789",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 100,
"paid_off_amount": 0,
"customer_name": "Luke Skywalker",
"customer_document_number": "00099988877"
},
{
"status": "paid",
"cash_in_id": "rGcsz08YXVpjWu9908w3",
"item_id": "987654321",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 100,
"paid_amount": 100,
"customer_name": "Leia S. O. Solo",
"customer_document_number": "99988877766"
},
{
"status": "pending",
"status_description": "Transfer created successfully and processed and is pending finalization.",
"cash_out_id": "a25AwZmhvMagXV6DduCP",
"item_id": "234567890",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 1000.5,
"paid_off_amount": 0,
"customer_name": "Lord Darth Vader",
"customer_document_number": "00066699966"
},
{
"status": "expired",
"cash_in_id": "NiKhnskL91jWu3vzmugd",
"item_id": "129834765",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 199.25,
"paid_amount": 0,
"customer_name": "Lord Darth Vader",
"customer_document_number": "00066699966"
},
{
"status": "fulfilled",
"status_description": "Transfer completed successfully and the amount was transferred to the customer's account.",
"cash_out_id": "1xC3EH9OKNLk9GH5FfA1",
"item_id": "345678901",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 250,
"paid_off_amount": 250,
"customer_name": "Leia S. O. Solo",
"customer_document_number": "99988877766"
},
{
"status": "failed",
"status_description": "The bank informed us that there was a failure during the transfer.",
"cash_out_id": "xRNlaNykjED2WU1tkVqo",
"item_id": "456789012",
"date_created": "2023-10-05T12:51:47.493Z",
"date_updated": "2023-10-05T12:51:47.493Z",
"amount": 250,
"paid_off_amount": 0,
"customer_name": "Wookiee Chewbacca",
"customer_document_number": "66600066699"
},
{
"+3n": "..."
}
]
}