Listar Negociações com filtros (paginado)
Descrição: Retorna uma lista paginada de negociações (order commitments) vinculadas à cooperativa, em formato resumido, com suporte a filtros.
Endpoint
POST/api/v1/integration/order-commitments/paginated:summary
Regras
| Atributos | Descrição | Tipo | Obrigatório | Validações |
|---|---|---|---|---|
| filter_by_token | Se true, restringe o resultado ao usuário associado ao token | Boolean | Não | - |
| search_param | Busca genérica por texto livre | String | Não | - |
| producer_ids | Filtro por lista de identificadores de produtores | List\<UUID> | Não | - |
| unselected_producer_ids | Lista de produtores a serem excluídos do resultado | List\<UUID> | Não | - |
| filter_all_producers | Quando true, considera todos os produtores da cooperativa | Boolean | Não | - |
| order_types | Filtro por tipo de negociação | List\<Enum> | Não | COMPRA, VENDA, FIXACAO_COMPRA, FIXACAO_VENDA, FIXACAO_DEPOSITO, ANTECIPACAO, A_FIXAR |
| product_ids | Filtro por lista de identificadores de produtos | List\<UUID> | Não | - |
| order_created_at | Intervalo de criação do pedido | Object | Não | Campos: start_date, end_date (ISO 8601) |
| price_commitment | Intervalo de preço da negociação | Object | Não | Campos: initial_price, end_price (Number) |
| currency_ids | Filtro por lista de identificadores de moeda | List\<UUID> | Não | - |
| price_unit_of_measurement_ids | Filtro por lista de identificadores de unidade de medida de preço | List\<UUID> | Não | - |
| unit_of_measurement_ids | Filtro por lista de identificadores de unidade de medida | List\<UUID> | Não | - |
| fixed_amount | Intervalo de volume fixado | Object | Não | Campos: initial_amount, end_amount (Number) |
| wallet_ids | Filtro por lista de identificadores de carteiras | List\<UUID> | Não | - |
| delivery_date | Intervalo de data de entrega | Object | Não | Campos: start_date, end_date (Date) |
| compliance_status | Filtro por status do workflow de Compliance | List\<Enum> | Não | NEW, PENDING, PENDING_REVIEW, APPROVED, REJECTED |
| commercial_status | Filtro por status do workflow Comercial | List\<Enum> | Não | NEW, PENDING, PENDING_REVIEW, APPROVED, REJECTED |
| contracts_status | Filtro por status do workflow de Contratos | List\<Enum> | Não | NEW, PENDING, PENDING_REVIEW, APPROVED, REJECTED |
| administrative_status | Filtro por status do workflow Administrativo | List\<Enum> | Não | NEW, PENDING, PENDING_REVIEW, APPROVED, REJECTED |
| billing_status | Filtro por status do workflow de Faturamento | List\<Enum> | Não | NEW, PENDING, PENDING_REVIEW, APPROVED, REJECTED |
| order_commitment_status | Filtro por situação da negociação | List\<Enum> | Não | OPEN, CANCELED |
| producer_esg_status | Filtro por status ESG do produtor | List\<Enum> | Não | NONE, PARCIAL, CONFORME, NAO_CONFORME, NAO_ENCONTRADO, PROCESSANDO |
| esg_status | Filtro por status ESG da negociação | List\<Enum> | Não | NONE, PARCIAL, CONFORME, NAO_CONFORME, NAO_ENCONTRADO, PROCESSANDO |
| logistics_box_ids | Filtro por lista de identificadores de caixas logísticas | List\<UUID> | Não | - |
| ignore_wallet_filter | Quando true, ignora o filtro padrão de carteiras do usuário | Boolean | Não | - |
| order_payday | Intervalo de data de pagamento | Object | Não | Campos: start_date, end_date (Date, padrão yyyy-MM-dd) |
| file_name | Nome do arquivo (usado em exportações) | String | Não | - |
| harvest_ids | Filtro por lista de identificadores de safras | List\<UUID> | Não | - |
| payment_types | Filtro por tipo de pagamento | List\<Enum> | Não | DINHEIRO, TROCA |
| cooperative_ids | Filtro por lista de identificadores de cooperativas | List\<UUID> | Não | - |
| layers_esg_with_issues | Filtro por camadas ESG com apontamentos | List\<String> | Não | - |
| layers_esg_without_issues | Filtro por camadas ESG sem apontamentos | List\<String> | Não | - |
| only_this_esg_issues | Quando true, retorna apenas negociações com os apontamentos informados | Boolean | Não | - |
| modality_ids | Filtro por lista de identificadores de modalidades | List\<UUID> | Não | - |
| shipping_ids | Filtro por lista de identificadores de frete | List\<UUID> | Não | - |
Exemplo de Requisição
Exemplo de Requisição
curl -X POST\
-H "Authorization: [[apiKey]]"\
-H "cooperative-id: [[cooperativeId]]"\
-H "Accept: application/json"\
-H "Content-Type: application/json;charset=UTF-8"\
-d '{
"search_param": "SOJA",
"order_types": ["COMPRA", "VENDA"],
"order_commitment_status": ["OPEN"],
"order_created_at": {
"start_date": "2024-01-01T00:00:00Z",
"end_date": "2024-12-31T23:59:59Z"
}
}'\
"https://homolog.api.merx.tech/api/v1/integration/order-commitments/paginated:summary?page=0&size=30&sort=order_commitment_created_at,desc"
Parâmetros
Parâmetros de Cabeçalho
| Nome | Descrição | Tipo | Obrigatório |
|---|---|---|---|
| Authorization | String | Sim | |
| cooperative-id | Identificador UUID da cooperativa | UUID | Sim |
Parâmetros de Consulta (Query)
| Nome | Descrição | Tipo | Obrigatório | Padrão |
|---|---|---|---|---|
| page | Número da página (0-indexado) | Integer | Não | 0 |
| size | Quantidade de registros por página | Integer | Não | 30 |
| sort | Campo e direção de ordenação (ex: friendly_id,asc) | String | Não | order_commitment_created_at,desc |
Parâmetros do Corpo
| Nome | Descrição | Tipo | Obrigatório |
|---|---|---|---|
| ... (todos os atributos listados nas regras) |
Respostas
- 200 - Ok
{
"content": [
{
"commitment_id": "7ee50d8f-9ec9-4668-a03f-e424993eb886",
"price": "100.00",
"producer_trading_name": "Fazenda Santa Clara",
"type": "COMPRA",
"product_code": "SOJA",
"currency_code": "BRL",
"unit_of_measurement_code": "Sc",
"initial_delivery_date": 1734048000000,
"end_delivery_date": 1734048000000,
"wallet": {
"id": "fc0a1c0f-6d12-46c7-9249-6f6f855c9ef2",
"name": "Carteira Automação",
"description": "string",
"owner_id": "string",
"company_id": "string",
"created_at": "2024-02-28T10:30:00Z",
"updated_at": "2024-02-28T10:30:00Z",
"enabled": true,
"removed": false
},
"farm": {
"farm_name": "Fazenda Santa Clara",
"farm_status": "APPROVED",
"farm_id": "string (uuid)",
"car": "string",
"city": "string",
"state": "string",
"area": "string",
"report_request_id": "string",
"report_request_ids": ["string"],
"producer_esg_status": "CONFORME",
"esg_status": "CONFORME",
"volume": 125.00,
"producer_id": "string (uuid)",
"producer_name": "string",
"producer_social_id": "string",
"farms": 1,
"producers": 1,
"traceabilities": 1
},
"order_created_at": "2024-02-28T10:30:00Z",
"order_commitment_created_at": "2024-02-28T10:30:00Z",
"status": "FULFILLED",
"compliance_status": "APPROVED",
"commercial_status": "APPROVED",
"contracts_status": "PENDING",
"administrative_status": "NEW",
"billing_status": "NEW",
"commitment_amount": 125.00,
"erp_commitment_id": "string",
"friendly_id": "240228COMTVNP8",
"commitment_friendly_id": "240228D0DW3OOV",
"payday": "2025-02-15",
"producer_id": "string (uuid)",
"committed_company_name": "string",
"producer_name": "string",
"total_contractual_pending": 0,
"price_unit_of_measurement_code": "Sc",
"commitment_status": "OPEN",
"cooperative_id": "8c2db7cc-1020-4423-98cc-02e829299e40",
"harvest": {
"id": "7279dcf4-9b1c-49f5-bd16-660fc7711060",
"name": "2022/2023",
"created_at": "2022-01-01T00:00:00Z",
"updated_at": "2022-01-01T00:00:00Z"
},
"cooperative_name": "string",
"shipping_id": "string (uuid)"
}
],
"pageable": {
"sort": {
"sorted": true,
"unsorted": false,
"empty": false
},
"page_number": 0,
"page_size": 30,
"offset": 0,
"paged": true,
"unpaged": false
},
"total_pages": 1,
"total_elements": 1,
"last": true,
"first": true,
"sort": {
"sorted": true,
"unsorted": false,
"empty": false
},
"number_of_elements": 1,
"size": 30,
"number": 0,
"empty": false
}
- 400 - Bad Request
{
"timestamp": "string (date-time)",
"status": "integer (int32)",
"error": "string"
}
401 - Unauthorized
404 - NotFound