Costos
AMB de costos
Para el agregado de costos en las labores se agregará en el body del POST y del PUT el siguiente campo:
...
"labour_cost": {
"value": "<VALOR:float>",
"unit": "<UNIDAD:str>"
},
...
"seed_cost": {
"value": "<VALOR:float>",
"unit": "<UNIDAD:str>"
},
...
"inputs": [
{
"cost": {
"value": "<VALOR:float>",
"unit": "<UNIDAD:str>"
},
...
}
],
...
a modo de ejemplo (primero con cultivo y el segundo con variedad
{
"actual_seed_rate_unit":"kg/ha",
"actual_seed_rate_value":5,
"biennial":true,
"crop":21,
"crop_id":21,
"date":"2021-09-14T13:19:25Z",
"fields":[
16271
],
"ha_reales":15,
"inputs":[
{
"cost":{
"value":4,
"unit":"usd/lt"
},
"dose":4,
"total":2,
"unidad_total":"lt",
"unit":"lt/ha",
"uuid":"6ecbbfdc-ac2a-11eb-a4c9-bb42f3a0e2fb"
}
],
"labour_cost":{
"value":2,
"unit":"usd/ha"
},
"observations":"",
"resources":[
],
"row_width_unit":"cm",
"row_width_value":9,
"seed_cost":{
"value":3,
"unit":"usd/kg"
},
"seed_rate_unit":"kg/ha",
"seed_rate_value":3,
"seed_total_unit":"kg",
"seed_total_value":7,
"status_id":1,
"uuids":[
"7649f430-155e-11ec-b62b-6b625965d737"
],
"yeargroup":2021
}
Respuestas al consultar por labores
En la respuesta debería venir todo lo que se necesita en la sección de costos para mostrar y calcular los valores. No se debería tener que ir a buscar valores fuera de la key "costs" (como era el caso de área afectada, densidad de insumos, etc).
El formato entonces sería:
"costs": {
"labours": {
"id": "<ID Labor>",
"value": "<Valor del costo> <Costo por unidad de área>",
"area": "<Superficie del lote o real>",
},
"inputs": {
"<ID Insumo>": {
"density": "<Densidad de insumo> <Unidad de la densidad del insumo>",
"value": "<Valor del costo> <Costo por unidad de área>",
"area": "<Superficie del lote o real>",
},
"<ID Insumo 2>": {
...
}
},
"seeds": {
"id": "<ID del cultivo (Trigo, Maíz)>",
"density": "<Densidad del cultivo> <Unidad de la densidad del cultivo>",
"value": "<Valor del costo> <Costo por unidad de área>",
"area": "<Superficie del lote o real>",
"varietyId": "<ID de la variedad de cultivo (si aplica)>"
}
}
a modo de ejemplo
"costs": {
"labours": {
"id": 1,
"value": "10 usd/ha",
"area": "20 ha",
},
"inputs": {
"4": {
"density": "123 lts/ha",
"value": "400 usd/lts",
"area": "20 ha",
},
"543": {
...
}
},
"seeds": {
"id": 12,
"density": "123 plantas/ha",
"value": "400 usd/plantas",
"area": "20 ha",
"variety_id": 456
}
}
Costos históricos [Próximamente]
Para obtener los precios históricos según cultivo, variedad, labor y insumo, se le pega al endpont /api/costs/historical. La respuesta será
{
"labours": {
"<labourTypeId>": "<price>",
},
"inputs": {
"<inputId>": "<price>",
},
"seeds": {
"generics": {
"<generic ID>": "<price>",
...
},
"varieties": {
"<variety ID>": "<price>",
...
},
}
}