Pular para o conteúdo principal

Listar Companhias Produtoras com filtros (paginado)

Descrição: Retorna uma lista paginada de Companhias Produtoras vinculadas à cooperativa, com suporte a filtros.

Endpoint​

POST/api/v1/integration/cooperatives/-/producers:paginated

Regras​

AtributosDescriçãoTipoObrigatórioValidações
search_paramBusca genérica por nome ou documentoStringNão-
company_nameFiltro por razão socialStringNão-
status_vinculacao_intermediarioFiltro por status de vínculo com intermediárioList\<String>Não-
all_statusQuando true, retorna produtores de todos os status de análiseBooleanNão-
intermediary_idFiltro por identificador do intermediárioUUIDNão-
producer_idsFiltro por lista de identificadores de produtoresList\<UUID>Não-
producer_typesFiltro por tipo de produtorList\<Enum>NãoEnumerador: PRODUCER, INTERMEDIARY
analisys_statusFiltro por status de análise da cooperativaList\<Enum>NãoEnumerador: PENDING_REVIEW, PENDING_APPROVAL, APPROVED, REFUSED
statesFiltro por estado(s) brasileiro(s)List\<Enum>NãoEnumerador: siglas dos 27 estados (ex: SP, MG, RS)
citiesFiltro por cidade(s)List\<String>Não-
wallets_ids_listFiltro por lista de identificadores de carteirasList\<String>Não-
updated_afterRetorna apenas registros atualizados após está data/horaDateTimeNãoFormato ISO 8601 (ex: 2024-01-15T00:00:00)

Exemplo de Requisição​

curl -X POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{ "search_param": "SOJA" }' \
"https://api.merx.tech/api/v1/integration/cooperatives/-/producers:paginated?page=0&size=30&sort=company_name,asc"

Parâmetros​

Parâmetros de Cabeçalho​

NomeDescriçãoTipoObrigatório
AuthorizationChave de API obtida via support-api@merx.techStringSim

Parâmetros de Consulta (Query)​

NomeDescriçãoTipoObrigatórioPadrão
pageNúmero da página (0-indexado)IntegerNão0
sizeQuantidade de registros por páginaIntegerNão30
sortCampo e direção de ordenação (ex: company_name,asc)StringNãocompany_name,asc

Parâmetros do Corpo​

NomeDescriçãoTipoObrigatório
search_paramBusca genérica por nome ou documentoStringNão
company_nameFiltro por razão socialStringNão
status_vinculacao_intermediarioFiltro por status de vínculo com intermediárioList\<String>Não
all_statusRetorna produtores de todos os status de análiseBooleanNão
intermediary_idIdentificador do intermediárioUUIDNão
producer_idsLista de identificadores de produtoresList\<UUID>Não
producer_typesFiltro por tipo de produtorList\<Enum>Não
analisys_statusFiltro por status de análiseList\<Enum>Não
statesFiltro por estados brasileirosList\<Enum>Não
citiesFiltro por cidadesList\<String>Não
wallets_ids_listLista de identificadores de carteirasList\<String>Não
updated_afterData/hora mínima de atualizaçãoDateTimeNão

Respostas​

  • 200 - Ok
{
"content": [
{
"id": "string (uuid)",
"originator_id": "string (uuid)",
"trading_name": "string",
"company_name": "string",
"status": "string",
"analysis_status": "string",
"city": "string",
"state": "string",
"city_code": "string",
"state_code": "string",
"type": "string",
"email": "string",
"created_at": 1709837511.870898,
"updated_at": 1709837511.870898,
"identifier": "string",
"document_type": "string",
"producer_type": "string",
"esg_status": "string",
"rating": "string",
"anonymized": true,
"enabled": true,
"removed": false
}
],
"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
{
"messages": ["message.entidade.campo-inválido"]
}
  • 401 - Unauthorized

  • 404 - NotFound