Pular para o conteúdo principal

Criar uma nova Fazenda

Descrição: Criar uma nova Fazenda.

Endpoint​

POST/api/v1/integration/farms/-/producers/{producer_id}

Regras​

AtributosDescriçãoTipoObrigatórioValidações
producer_idIdentificador da Companhia ProdutoraUUIDSim-
carCadastro Ambiental RuralStringSimCampo de preenchimento obrigatório, até 255 caracteres. Não há validação de formato: o CAR precisa existir na base de CAR da Merx, caso contrário a requisição falha com message.farm.car.not-found.
state_subscriptionInscrição estadualStringNãoFormato: inscrição-Estado. Ex: 123456-MS
nameNomeStringSimCampo de preenchimento obrigatório, até 255 caracteres.
ownTipo de propriedadeBooleanSimtrue para própria, false para alugada
registrationNúmero de matriculaStringNãoSem limite de tamanho definido pela API.
areaÁrea da fazendaStringNãoIgnorado. A área é sempre derivada do CAR informado e sobrescreve o valor enviado.
latitudeLatitude da sedeStringNãoEnviada como recebida; a API não valida o formato na criação.
longitudeLongitude da sedeStringNãoEnviada como recebida; a API não valida o formato na criação.
address_typeTipo do endereçoEnumNãoEnumerador: FARM, WAREHOUSE, USER, COOPERATIVE, PRODUCER.
addressEndereço da fazendaObjetoNãoIgnorado. A API monta o endereço com a cidade e o estado obtidos do CAR.
address_idIdentificador de endereço existenteUUIDNãoIgnorado. A API cria um endereço novo a partir do CAR e sobrescreve este campo.

Exemplo de Requisição​

curl -X POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"car": "MT-5107925-A1B2C3D4E5F6G7H8I9J0K1L2M3N4",
"name": "Fazenda Boa Vista",
"own": true,
"state_subscription": "123456-MT",
"registration": "REG-001",
"area": "1500.00"
}' \
"https://api.merx.tech/api/v1/integration/farms/-/producers/{PRODUCER_ID}"

Parâmetros​

Parâmetros de Caminho:​

NomeDescriçãoTipoObrigatório
producer_idIdentificador da Companhia ProdutoraStringSim

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
carCadastro Ambiental RuralStringSim
nameNome da fazendaStringSim
ownTipo de propriedade (própria/alugada)BooleanSim
state_subscriptionInscrição estadualStringNão
registrationNúmero de matrículaStringNão
areaÁrea da fazendaStringNão
latitudeLatitude da sedeStringNão
longitudeLongitude da sedeStringNão
address_typeTipo do endereçoEnumNão
addressEndereço (ignorado, derivado do CAR)ObjetoNão
address_idEndereço existente (ignorado)UUIDNão

Respostas​

  • 200 - Ok
{
"id": "string"
}
  • 400 - Bad Request
{
"messages": ["message.entidade.campo-inválido"]
}
  • 401 - Unauthorized