# PromotionScope

object type

WHERE a promotion applies: each axis absent = unrestricted; present = the order must match (channel · the order's parent LF \[POS orders] · the order's org · the order's RESOLVED CustomerPriceGroup — the arrival). priceGroupIds ABSENT = customer-blind (the default — every pre- promotion keeps its exact behavior); PRESENT = the resolved group must be IN the list (an unresolved order matches NO group-scoped promotion). The remaining customer axes (loyalty-tier / employee / Segment) stay the NAMED deferrals.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `channels` | [OrderChannel](/types/OrderChannel/) `[OrderChannel!]` | No further notes. |
| `logicalFacilityIds` | [ID](/types/#scalars) `[ID!]` | No further notes. |
| `organizationIds` | [ID](/types/#scalars) `[ID!]` | No further notes. |
| `priceGroupIds` | [ID](/types/#scalars) `[ID!]` | The CustomerPriceGroup eligibility axis. |
