POS Pro subscription gating for cash data access in queries

8/18/2026, 12:00:20 AM

The cash‑management queries now return data only for locations with a POS Pro subscription – this is reflected in cashManagementLocationSummary and PointOfSaleDevicePaymentSessions.
Likewise, the activePaymentSession and cashDrawer fields on PointOfSaleDevice are now gated by the same POS Pro check.
On the requested‑edit side, CalculateRequestedEditLineItemInput and RequestedEditCreateLineItemInput have been removed and replaced by new grouped input types that support line‑item removals for both computed and requested edits.
The CalculatedRequestedEdit and RequestedEdit types now expose a lineItems field that returns a grouped connection object instead of a flat list of items.
Several new error‑code enums were added to shipping label purchase, subscription, and webhook topics, and an additional localizedMessage field was added to CustomerSegmentMembersQueryUserError.
InventoryCountCreateUserError lost two enum values (INVALID_TAG and INVALID_TITLE) reflecting a change in validation logic.
Developers should update queries, mutations, and error handling logic to account for the new field descriptions, gated data, new input types, and added enums, and test POS Pro‑specific use cases.

Query Changes

🔄 Modified Queries (2)

cashManagementLocationSummary

Summary of cash management data for a location. Data is returned only if the location has a POS Pro subscription.

pointOfSaleDevicePaymentSessions

A list of point of sale device payment sessions in the shop. Cash management data is returned only for locations with a POS Pro subscription.

Type Changes

➕ Added Types (6)

📥CalculateRequestedEditLineItemRemovalInput➕ AddedINPUT_OBJECT

The input fields for a line item removal on a calculated edit.

📥CalculateRequestedEditLineItemsInput➕ AddedINPUT_OBJECT

The input fields for the line item changes in an edit calculation, grouped by the type of change.

🏗️CalculatedRequestedEditLineItems➕ AddedOBJECT

The line item changes on a calculated edit, grouped by the type of change.

Fields: removals
📥RequestedEditLineItemRemovalInput➕ AddedINPUT_OBJECT

The input fields for a line item requested for removal in a requested edit.

🏗️RequestedEditLineItems➕ AddedOBJECT

The line item changes on a requested edit, grouped by the type of change.

Fields: removals
📥RequestedEditLineItemsInput➕ AddedINPUT_OBJECT

The input fields for the line item changes in a requested edit, grouped by the type of change.

➖ Removed Types (2)

📥CalculateRequestedEditLineItemInput➖ RemovedINPUT_OBJECT

The input fields for edit line items on a calculated edit.

📥RequestedEditCreateLineItemInput➖ RemovedINPUT_OBJECT

The input fields for a line item in a requested edit.

🔄 Modified Types (11)

🏗️CalculatedRequestedEdit🔄 Modified
Field removed: editLineItems
Field added: lineItems

The line item changes being processed for an edit, grouped by the type of change.

🏗️CustomerSegmentMembersQueryUserError🔄 Modified
Field added: localizedMessage

The localized error message, based on the request's Accept-Language header. Null when no localization is available.

🏗️InventoryCountCreateUserErrorCode🔄 Modified
Enum value removed: INVALID_TAG
Enum value removed: INVALID_TITLE
🏗️PointOfSaleDevice🔄 Modified
🔄 Field modified: activePaymentSession
🔄 Field modified: cashDrawer
🏗️RequestedEdit🔄 Modified
🔄 Field modified: lineItems
🏗️ShippingLabelPurchaseUserErrorCode🔄 Modified
Enum value added: MISSING_PROVINCE_OF_ORIGIN
Enum value added: INVALID_PROVINCE_OF_ORIGIN
Enum value added: ADAPTIVE_SHIPPING_STATE_INVALID
🏗️StoreCreditSystemEvent🔄 Modified
Enum value added: RECURRING_PAYMENT
🏗️SubscriptionContractCalculationCommitUserErrorCode🔄 Modified
Enum value added: CONTRACT_TERMINATED
🏗️SubscriptionContractCalculationDiagnosticCode🔄 Modified
Enum value added: LINE_PRICE_ADJUSTED_FOR_FULFILLMENTS
🏗️SubscriptionContractUpdateCalculateUserErrorCode🔄 Modified
Enum value added: CONTRACT_TERMINATED
🏗️WebhookSubscriptionTopic🔄 Modified
Enum value added: CUSTOMER_JOURNEY_SUMMARY_READY