List Demand Overrides
Beta/v1/operations/demand-overridesThis endpoint is idempotent. Learn more
Returns a paginated list of demand overrides, most recently created first.
The period filters match on overlap rather than containment, so an override spanning a quarter is returned when querying a single month inside it. The q search term matches the override's note.
cursoroptional stringOpaque cursor token identifying where the page of results starts.
Use the cursor value embedded in a previous response's next_page_url or previous_page_url to fetch the adjacent page. Omit to start from the first page.
limitoptional integerMaximum number of results to return in a single page.
qoptional stringFree-text search term used to filter results.
Which fields are matched against the term varies by endpoint.
scope_types[]optional arrayenumValues:itemproduct_lineaccountOnly return overrides with these kinds of target.
scope_ref_ids[]optional arrayOnly return overrides targeting these items or product lines.
adjustments[]optional arrayenumValues:absolutedelta_unitsdelta_percentOnly return overrides making these kinds of adjustment.
statuses[]optional arrayenumValues:activeinactiveOnly return overrides in these activation states.
starts_atoptional stringThe start of the window to match against. Only return overrides whose period ends on or after this timestamp, formatted as RFC3339.
ends_atoptional stringThe end of the window to match against. Only return overrides whose period starts on or before this timestamp, formatted as RFC3339.
include[]optional arrayenumValues:scopeSub-objects to expand in the response. When omitted, sub-objects are returned as null.
objectstringenumValues:listResource type identifier.
page_infoobjectPagination metadata.
next_page_urlstringnullableRelative URL that fetches the next page of results.
previous_page_urlstringnullableRelative URL that fetches the previous page of results.
has_next_pagebooleanWhether more results exist after this page.
has_prev_pagebooleanWhether results exist before this page.
dataarray of demand_overrideResources in this page.
idstringDemand override ID.
objectstringenumValues:demand_overrideResource type identifier.
scope_typestringenumValues:itemproduct_lineaccountWhat the override targets.
item: a single item.product_line: every item sold under one product line.account: every item in the plan, which is how a blanket assumption such as "plan for double demand" is expressed.
scopeentityExpandablenullableThe item or product line the override targets.
An account-wide override has no scope resource, because it targets every planned item rather than one thing.
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).
period_starts_atstring (date-time)First day of the demand period the override applies to.
Overrides are applied month by month, so every calendar month the period touches is adjusted and any time of day is ignored.
period_ends_atstring (date-time)Last day of the demand period the override applies to.
adjustmentstringenumValues:absolutedelta_unitsdelta_percentHow the value adjusts the forecast.
absolute: replaces the forecast for each month in the period.delta_units: adds the value to each month in the period.delta_percent: scales each month in the period by the value as a percentage.
When several overrides land on the same month they are applied in that order, so a percentage always acts on the already-adjusted number. An adjusted month is never taken below zero.
valuenumberThe amount of the adjustment, interpreted according to adjustment.
A delta_percent value is a number of percent, so -25 plans a quarter less than the forecast.
The unit the value is expressed in.
Recorded for context only: the value is applied to the planned demand without unit conversion, so a unit adjustment should be stated in the unit the item is planned in.
reasonstringnullableenumValues:new_customerlost_accountpromotionWhy the adjustment was made.
The reason is carried into each schedule the override changes, so a plan can explain why a month departs from history.
notestringnullableFree-form notes about the adjustment.
created_byactornullableThe actor that created the override.
May be a user, an API key, or an agent.
effective_atstring (date-time)When the override starts being applied to newly generated schedules.
expires_atstring (date-time)nullableWhen the override stops being applied to newly generated schedules.
An override with no expiry keeps applying until it is deactivated or deleted.
statusstringenumValues:activeinactiveWhether the override is taken into account when a schedule is generated.
An inactive override is skipped whatever its effective window says, which is how a prepared adjustment is parked without losing it.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
Responses
Successful response for List Demand Overrides