Planificación
Creación de template de Planificación
POSTa/api/planificationcon el siguiente JSON como body
{
"name": "<str: Nombre de la template>",
"id_ciclo": "<int: ID de ciclo productivo>",
"yeargroup": "<int: yeargroup>",
"labours": [{
"id_type": "<int: ID de cosecha>",
"date": "<str: Fecha en formato YYYY-MM-DD>",
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
}
}, {
"id_type": "<int: ID de aplicación>",
"date": "<str: Fecha en formato YYYY-MM-DD>",
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
},
"inputs": [{
"uuid": "<UUID: Uuid del insumo>",
"dose": {
"value": "<float: Dosis>",
"unit": "lts/ha"
},
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
}
}]
}, {
"id_type": "<int:ID de siembra>",
"date": "<str: Fecha en formato YYYY-MM-DD>",
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
},
"seed": {
"id_crop": "<int: ID del Cultivo>",
"id_variety": "<int: ID de la variedad>",
"amount": {
"value": "<float: Densidad de semillas>",
"unit": "usd/kg"
},
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
}
},
"inputs": [{
"uuid": "<UUID: Uuid del insumo>",
"dose": {
"value": "<float: Dosis>",
"unit": "lts/ha"
},
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
}
}]
}],
"extra_costs": [{
"id_type": "<int: Tipo de costo (ver más abajo)>",
"cost": {
"value": "<float: Costo>",
"unit": "usd/ha"
}
}],
"analysis": {
"yield": {
"amount": {
"value": "<float: Rendimiento>",
"unit": "tn/ha",
},
"delta": "<float: Variación porcentual expresada entre 0 y 1>"
},
"price": {
"amount": {
"value": "<float: Precio>",
"unit": "usd/tn",
},
"delta": "<float: Variación porcentual expresada entre 0 y 1>"
}
}
}
Borrado de template de Planificación
DELETEa/api/planification/<uuid:planificacion>
Edición de template de Planificación
PUTa/api/planification/<uuid:planificacion>con un JSON como el anterior que represente el estado final.
Actualmente no tenemos una herramienta que nos permita detectar qué parte del JSON anterior cambió y generar la query correspondiente, entonces por un tema de tiempos y disminución de bugs, se decide que en cada edición se envíe el estado final de la planificación
Listado con tipo de costos extras de template de Planificación
GETa/api/planification/extra_costs
{
"data": [
{"id": 1, "name": "<str: Costo extra>"},
{"id": 2, "name": "<str: Costo extra>"},
...,
{"id": N, "name": "<str: Costo extra>"}
]
}