Skip to content

Production Consumption

Returns the raw materials consumed (or planned) for a specific production order, including planned vs actual quantities and variance tracking.

GET/api/v1/orders/{order_id}/consumption
ParameterTypeDescription
order_idstringThe production order ID (UUID)
Terminal window
curl -X GET "https://api.prediko.io/api/v1/orders/822417ae-8511-41dc-8b3a-18789a600414/consumption" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"order_id": "822417ae-8511-41dc-8b3a-18789a600414",
"data": [
{
"raw_material_name": "DB-GD-DST",
"raw_material_id": "51510c11-d106-4771-8aca-a1aac99c1600",
"planned_quantity": 10.0,
"actual_quantity_used": 8.5,
"quantity_variance": -1.5,
"unit_cost": 2.30,
"total_cost": 23.0,
"warehouse_name": "Main Warehouse"
}
]
}
FieldTypeDescription
order_idstringThe production order ID
dataarrayList of raw material consumption entries
FieldTypeDescription
raw_material_namestringName of the raw material SKU
raw_material_idstringUnique identifier of the raw material SKU
planned_quantitynumberPlanned consumption quantity (recipe ratio x ordered qty)
actual_quantity_usednumberActual consumption quantity (auto-calculated or manually overridden)
quantity_variancenumberactual_quantity_used - planned_quantity. Positive = loss/waste, negative = better yield, zero = exact match
unit_costnumber | nullCost per unit of the raw material
total_costnumber | nullTotal cost for this raw material in the order
warehouse_namestring | nullWarehouse where the raw material is stored

The quantity_variance field is computed automatically:

VarianceMeaningExample
PositiveOver-consumption (loss/waste: spillage, evaporation, defect)Planned 100, used 108 → variance = +8
NegativeUnder-consumption (better yield than expected)Planned 100, used 95 → variance = -5
ZeroProduction matched the recipe exactlyPlanned 100, used 100 → variance = 0

Override the auto-calculated actual_quantity_used with the real measured value. This is required for accurate yield/waste tracking.

PUT/api/v1/orders/{order_id}/consumption
ParameterTypeDescription
order_idstringThe production order ID (UUID)
FieldTypeRequiredDescription
raw_material_idsarrayYesList of raw material SKU IDs to update
actual_quantity_usednumberYesActual quantity consumed (must be > 0)
Terminal window
curl -X PUT "https://api.prediko.io/api/v1/orders/822417ae-8511-41dc-8b3a-18789a600414/consumption" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"raw_material_ids": ["51510c11-d106-4771-8aca-a1aac99c1600"],
"actual_quantity_used": 12.5
}'

Returns the updated consumption data for the order (same format as GET).

{
"order_id": "822417ae-8511-41dc-8b3a-18789a600414",
"data": [
{
"raw_material_name": "DB-GD-DST",
"raw_material_id": "51510c11-d106-4771-8aca-a1aac99c1600",
"planned_quantity": 10.0,
"actual_quantity_used": 12.5,
"quantity_variance": 2.5,
"unit_cost": 2.30,
"total_cost": 28.75,
"warehouse_name": "Main Warehouse"
}
]
}
StatusDescription
404Order not found
401Invalid or missing API key
500Internal server error