Pular para o conteúdo principal

Atualizar os dados de endereço de uma fazenda

Descrição: Atualiza os dados de endereço de uma fazenda a partir do id da fazenda.

Endpoint​

PUT/api/v1/integration/farms/{farm_id}/address

Regras​

AtributosDescriçãoTipoObrigatórioValidações
farm_idIdentificador da fazendaUUIDSim-
streetRuaStringSimCampo de preenchimento obrigatório. Até 255 caracteres.
numberNúmeroStringSimCampo de preenchimento obrigatório. Aceita texto livre (ex: S/N), até 10 caracteres.
complementComplementoStringNãoCampo opcional. Até 100 caracteres.
neighborhoodBairroStringSimCampo de preenchimento obrigatório. Até 100 caracteres.
zip_codeCEPStringSimCampo de preenchimento obrigatório. Deve ter de 5 a 8 dígitos, opcionalmente seguidos de - e mais 3 dígitos (ex: 78890000 ou 78890-000). Outros separadores são recusados com 400 message.zipCode.invalid.format.
cityCidadeStringNãoOpcional. Só é aplicada quando a fazenda ainda não possui endereço; se já houver endereço, a API mantém a cidade atual e ignora o valor enviado.
stateEstadoStringNãoOpcional. Só é aplicado quando a fazenda ainda não possui endereço; se já houver endereço, a API mantém o estado atual e ignora o valor enviado.
countryPaísStringSimCampo de preenchimento obrigatório. Até 50 caracteres.
address_typeTipo do endereçoStringNãoIgnorado. A API sempre grava o endereço como FARM.

Exemplo de Requisição​

curl -X PUT \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"street": "Estrada Rural km 10",
"number": "10",
"complement": "Galpão",
"neighborhood": "Zona Rural",
"zip_code": "78890-000",
"city": "Sorriso",
"state": "MT",
"country": "Brasil"
}' \
"https://api.merx.tech/api/v1/integration/farms/{FARM_ID}/address"

Parâmetros​

Parâmetros de Caminho:​

NomeDescriçãoTipoObrigatório
farm_idIdentificador da fazendaStringSim

Parâmetros de Cabeçalho​

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

Parâmetros do Corpo​

NomeDescriçãoTipoObrigatório
streetRuaStringSim
numberNúmeroStringSim
complementComplementoStringNão
neighborhoodBairroStringSim
zip_codeCEPStringSim
cityCidadeStringNão
stateEstadoStringNão
countryPaísStringSim
address_typeTipo do endereço (ignorado)StringNão

Respostas​

  • 204 - No Content

  • 400 - Bad Request

{
"messages": ["message.entidade.campo-inválido"]
}
  • 401 - Unauthorized

  • 404 - NotFound