Saltar al contenido principal

Propiedad

El endpoint PostAddFarm es responsable de registrar una nueva granja (o propiedad) en el sistema MIMS. Este registro puede ser visualizado en la pantalla CAD073.


Cómo registrar una propiedad​

Request HTTP POST

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddFarm
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddFarm"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
FarmNoString(25)SíCódigo externo de la propiedad
NameString(40)SíDescripción de la propiedad
SupplierNoString(15)SíCódigo externo del proveedor/integrado
AddressAddressInfoSíObjeto que contiene las informaciones de la dirección de la propiedad
FederalRegisterNoString(14)NoCNPJ/CPF de la propiedad
ProductorRegisterNoString(22)NoNúmero del productor rural
EmailString(200)NoDirección de correo electrónico de la propiedad
AgricultureSecretaryCodeIntegerNoCódigo de la Secretaría de Agricultura
InternalFarmCodeString(25)NoCódigo interno de la propiedad
OverwriteIfExistsBooleanNoFlag que indica si los datos deben ser sobrescritos si el registro ya existe
TransportDataFarmSlaughterItemListTransportDataFarmSlaughterItemNoLista de datos de transporte entre la unidad de sacrificio y la propiedad
Nota
  • La obligatoriedad del parámetro Address es definida por configuración. Por defecto, este parámetro es obligatorio. Para alterar este comportamiento, consulte al consultor responsable.

📝 Objeto TransportDataFarmSlaughterItem​

El objeto TransportDataFarmSlaughterItem representa un item de los datos de transporte en el sistema MIMS.

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
BranchNoString(25)NoCódigo Externo de la Filial
DistanceFloatNoDistancia entre la propiedad y la Unidad de Sacrificio (Filial)
TransportTimeIntegerNoTiempo de recorrido entre la propiedad y la Unidad de Sacrificio (Filial)

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
FarmCodeIntegerSíCódigo interno de la propiedad generada en el sistema MIMS

Ejemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddFarm"' \
--header 'Content-Type: application/json' \
--data-raw '{
"FarmNo": "FARM-00123",
"Name": "Propiedad Santa Lucía",
"SupplierNo": "SUP-045",
"Address": {
"Address": "Carretera Municipal KM 15",
"District": "VAL FLOR",
"ZIPCode": "06456100",
"City": "EMBU-GUACU",
"State": "SAO PAULO",
"StateInitials": "SP",
"Country": "BRASIL"
},
"FederalRegisterNo": "12345678000199",
"ProductorRegisterNo": "PR-982345",
"Email": "contato@santaluzia.com.br",
"AgricultureSecretaryCode": 45678,
"InternalFarmCode": "IFC-0099",
"OverwriteIfExists": true,
"TransportDataFarmSlaughterItemList": [
{
"BranchNo": "FIL-001",
"Distance": 125.6,
"TransportTime": 180
}
]
}'

Ejemplo de Response​

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"FarmCode": 1023
}

🐞 Posibles Errores​

CódigoMensaje
AFM‑001¡El parámetro Código Externo de la Granja/Propiedad (FarmNo) informado ya existe!
AFM‑002¡El parámetro Código Externo del Integrado (SupplierNo) pertenece a un proveedor que no es del tipo "Integrado". Operación no permitida!
AFM‑003¡La Unidad de Sacrificio no fue encontrada para la filial informada ([valor enviado en la solicitud]). Operación no permitida!