Pular para o conteúdo principal

Buscar Produtividade por Cidade

Descrição: Busca dados de produtividade agrícola filtrados por código da cidade e cultura.

Endpoint​

GET/api/v1/integration/productivity/city

Regras​

AtributosDescriçãoTipoObrigatórioValidações
cityCodeCódigo IBGE da cidadeStringSimAusente ou vazio retorna message.cityCode.required
cultureTipo de cultura agrícolaStringSimAusente ou vazio retorna message.culture.required. O valor é comparado sem distinção entre maiúsculas e minúsculas com a lista de culturas abaixo; valor não reconhecido retorna message.culture.not-found

Exemplo de Requisição​

curl -X GET \
-H "Authorization: {SUA_API_KEY}" \
"https://api.merx.tech/api/v1/integration/productivity/city?cityCode=5208707&culture=SOY"

Parâmetros​

Parâmetros de Query:​

NomeDescriçãoTipoObrigatório
cityCodeCódigo IBGE da cidadeStringSim
cultureTipo de cultura agrícola. Valores: SOY, CORN, SUGAR_CANE, RICE, COTTON, COFFEE, CITRUS, PALMStringSim

Parâmetros de Cabeçalho​

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

Culturas Disponíveis​

ValorDescrição
SOYSoja
CORNMilho
SUGAR_CANECana-de-açúcar
RICEArroz
COTTONAlgodão
COFFEECafé
CITRUSCitrus
PALMPalma

Neste endpoint o culture é recebido como String livre e comparado com a lista acima sem distinção entre maiúsculas e minúsculas — SOY e soy são equivalentes. Por isso o erro de valor inválido difere dos demais endpoints de produtividade, onde o parâmetro é um enum e a falha ocorre já na conversão do parâmetro.

Respostas​

  • 200 - Ok
[
{
"city_code": 5208707,
"culture": "SOY",
"year": 2023,
"productivity": 55.5,
"removed": false,
"created_at": 1673778600.000000000,
"updated_at": 1673778600.000000000
}
]

Campos da Resposta​

CampoTipoDescrição
city_codeIntegerCódigo IBGE da cidade
cultureStringTipo de cultura agrícola
yearIntegerAno de referência
productivityDoubleProdutividade em kg/ha
removedBooleanIndica se o registro foi removido
created_atNumberData de criação do registro, em epoch com segundos decimais
updated_atNumberData da última atualização, em epoch com segundos decimais
  • 400 - Bad Request

Retornado quando cityCode ou culture não são informados, ou quando culture não corresponde a nenhuma cultura da lista:

{
"messages": ["message.culture.not-found"]
}

Chaves possíveis: message.cityCode.required, message.culture.required e message.culture.not-found.

  • 401 - Unauthorized