On this page
replenishmentConfigs
query · in the family Replenishment config
What it does
The replenishment config list — each entry is the replenishment settings — how reorder suggestions are computed for a scope.
The caller's org-group family's ACTIVE LISTING of ReplenishmentConfigs — doomed records DROP from listings.
What happens
Reads only — changes nothing.
Who may call it
Capability area: Reading your records — Looking up and listing the records of your organization.
- Owner
- System Administrator
- Manager
- Associate Manager
- Warehouse Associate
- Sales Associate
- An API key whose scope allows
api:replenishmentConfigs
Returns
ReplenishmentConfig [ReplenishmentConfig!]! — A replenishment config — ONE cell of the multi-axis planning parameter matrix: a set of AXES naming a scope (absent = all — the sparse matrix; Location = organizationId XOR logicalFacilityId · Merchandise = categoryId XOR styleId · seasonId · brandId, each SINGULAR) + a SPARSE block of parameters (at least one — the substance rule). Group-scoped like a Brand (parent = the org group). The AXES are the cell identity — IMMUTABLE at birth (re-target = create + doom); parameter VALUES stay editable (nothing clears — removing a parameter = doom + create). the collision rule: an ACTIVE sibling with the SAME normalized axis tuple AND an intersecting SET-parameter set refuses CONFLICT/IDENTITY_TAKEN naming the holder + the intersecting parameters (same-tuple DISJOINT-parameter cells are legal — per-parameter semantics; an inactive cell neither resolves nor collides, so REACTIVATE re-runs the gate). Specificity (the.2 per-parameter resolution): count of set axes, then the locked axis order Location > Merchandise > Season > Brand. A NON-doomed cell blocks its axis targets dooms (LF/Organization/Category/Style/Season/Brand); deactivate stays FREE.
Example request
query ExampleReplenishmentConfigs {
replenishmentConfigs {
id
sysId
type
caption
status
parentId
rootId
createdAt
updatedAt
revisionNum
revision
organizationId
logicalFacilityId
categoryId
styleId
seasonId
brandId
replenishEnabled
minUnits
maxUnits
daysOfSupplyTarget
safetyStockUnits
reorderMultipleUnits
reviewCadenceDays
abcClassOverride
reserveFloorUnits
transferableExcess
allocationWeight
}
}
Example response
{
"data": {
"replenishmentConfigs": [
{
"id": "01900000-0000-7000-8000-37386ae00000",
"sysId": "RP-EXMP-0000-000F",
"type": "ReplenishmentConfig",
"caption": "Blue jeans",
"status": "active",
"parentId": "01900000-0000-7000-8000-065235280000",
"rootId": "01900000-0000-7000-8000-a093dd800000",
"createdAt": "2027-01-31T00:00:00.000Z",
"updatedAt": "2027-01-31T00:00:00.000Z",
"revisionNum": 1,
"revision": "01900000-0000-7000-8000-b7960e180000",
"organizationId": "01900000-0000-7000-8000-44b781470000",
"logicalFacilityId": "01900000-0000-7000-8000-8026f71c0000",
"categoryId": "01900000-0000-7000-8000-786111a40000",
"styleId": "01900000-0000-7000-8000-2f797c8b0000",
"seasonId": "01900000-0000-7000-8000-45de25e50000",
"brandId": "01900000-0000-7000-8000-4067736b0000",
"replenishEnabled": true,
"minUnits": "<min units>",
"maxUnits": "<max units>",
"daysOfSupplyTarget": 1,
"safetyStockUnits": "<safety stock units>",
"reorderMultipleUnits": "<reorder multiple units>",
"reviewCadenceDays": 1,
"abcClassOverride": "A",
"reserveFloorUnits": "<reserve floor units>",
"transferableExcess": true,
"allocationWeight": 1
}
]
},
"extensions": {
"at": {
"callId": "01EXAMPLE-CALL-ID",
"version": {
"requested": null,
"serviced": {
"name": "genesis",
"number": 0
}
}
}
}
}
Errors this call can answer
VALIDATION/INVALID— Something in the request is not valid. (VALIDATION)AUTHN/REQUIRED— Sign in to do this. (AUTHN)AUTHZ/FORBIDDEN— Your role does not allow this action. (AUTHZ)RATE_LIMIT/THROTTLED— Too many requests in a short time. (RATE_LIMIT)