Update Production Schedule Line
Beta/v1/operations/production-schedules/{id}/lines/{line_id}Idempotent with Idempotency-Key header. Learn more
Edits a campaign on a schedule.
Every change is written to the deviation log with a full before-and-after snapshot, and the line becomes manual so a regenerate can tell it apart from solver output. A change that touches a frozen week — including moving a campaign out of one — requires a reason.
idstringID of the production schedule.
line_idstringID of the schedule line.
week_indexoptional integerHorizon week to move the campaign to, zero-based.
machine_idoptional stringID of the machine to move the campaign to.
quantityoptional numberUnits to build.
lotsoptional integerLots the quantity represents.
run_hoursoptional numberMachine hours the campaign will take.
sequence_indexoptional integerPosition within the week's run order.
statusoptional stringenumValues:plannedreleasedin_progressLifecycle state of the campaign.
reasonoptional stringnullableenumValues:machine_downmaterial_shortagerush_orderWhy the campaign changed. Required when the change touches a frozen week. Send null to clear.
reason_noteoptional stringFree-form explanation of the change.
idstringLine ID.
objectstringenumValues:production_schedule_lineResource type identifier.
production_scheduleentitynullableThe schedule version this line belongs to.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
week_indexintegerZero-based week offset from the start of the horizon.
week_starts_atstring (date-time)First instant of the week this campaign runs in.
machineentitynullableThe machine assigned to the campaign.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
production_stepentitynullableThe production step the campaign runs at.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
departmententitynullableThe department the machine belongs to.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
itementitynullableThe item to produce.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
planned_quantitynumberQuantity to produce.
planned_unitentitynullableUnit the quantity is expressed in.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
planned_unit_abbreviationstringnullableAbbreviation of the unit every quantity on this line is counted in, for display.
A campaign of 360 means 360 pairs or 360 eaches depending on this, so the two are never meaningful apart.
planned_lotsintegerWhole lots the quantity rounds to.
planned_lot_unitsnumberUnits in one lot, which is the batch size the week is released to the floor in.
planned_run_hoursnumberConstraint hours the campaign consumes.
planned_changeover_minutesnumberModelled changeover time before the campaign.
sequence_indexintegerOrder the campaign runs within its week.
projected_on_hand_beforenumberProjected stock before the campaign lands.
projected_on_hand_afternumberProjected stock after the campaign lands and the week's demand is drawn down.
statusstringenumValues:plannedreleasedin_progressWhere the line is in its lifecycle.
sourcestringenumValues:solvermanualWhether the solver or a person created the line.
reasonstringnullableenumValues:machine_downmaterial_shortagerush_orderWhy the campaign was scheduled.
freeze_statusstringenumValues:frozenflexibleWhether the line is inside the frozen window and can no longer be changed without recording a deviation.
production_runentitynullableThe production run created from this line.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
released_batch_countintegerBatches this campaign issued to the floor when its week was released.
Zero until the week is released.
scanned_batch_countintegerBatches of this campaign the floor has scanned.
scanned_quantitynumberQuantity scanned so far, in the planned unit.
Measured from the run the week was released as, matched on this campaign's item, so a run holding several SKUs credits each campaign with only its own work.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
Responses
Successful response for Update Production Schedule Line