Skip to main content

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 esta data/horaDateTimeNãoFormato ISO 8601 (ex: 2024-01-15T00:00:00)

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"\
"https://homolog.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
AuthorizationStringNão
cooperative-idIdentificador UUID da cooperativaUUIDSim

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": "string (date-time)",
"updated_at": "string (date-time)",
"identifier": "string",
"document_type": "string",
"producer_type": "string",
"esg_status": "string",
"anonymized": true,
"count_wallets": 0,
"count_farms": 0,
"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
{
"timestamp": "string (date-time)",
"status": "integer (int32)",
"error": "string"
}
  • 401 - Unauthorized

  • 404 - NotFound