{"info":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","description":"<html><head></head><body><p>Combined API documentation for platform services.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"31165376","collectionId":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","publishedId":"2sBYAuRAVv","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-08-27T07:04:33.000Z"},"item":[{"name":"Cart","item":[{"name":"Admin Carts","item":[{"name":"List shopper carts abandoned for a configurable idle period","id":"c576188c-1bb0-4cff-97a1-abb5566b53fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/carts/abandoned?idle-hours=<integer>&date-from=<date>","description":"<p>Returns a paginated report of active carts that still contain items but have had no shopper activity for a specified number of idle hours, helping store admins identify potential cart-recovery or remarketing opportunities. Since carts are deleted once their order is placed, every cart returned by this endpoint represents a shopper who never completed checkout. Results can be filtered by minimum idle time and by a lower bound on last activity date, and support standard pagination and sorting, though sorting is restricted to the lastActivity field (newest first by default) because cart totals are stored as JSON and are not queryable as sortable columns. This endpoint requires store-admin privileges scoped to order/cart management. On success, it returns a paged list of AbandonedCartDto objects along with standard pagination metadata (page number, size, total elements, total pages, etc.). Use this in conjunction with cart or order detail endpoints to follow up on specific abandoned carts.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","carts","abandoned"],"host":[""],"query":[{"description":{"content":"<p>Number of hours a cart must have been untouched by the shopper to be considered abandoned. Optional; defaults to 24. Values below 1 are automatically treated as 1.</p>\n","type":"text/plain"},"key":"idle-hours","value":"<integer>"},{"description":{"content":"<p>Optional lower bound (inclusive) on the cart's last activity date, in ISO format YYYY-MM-DD. Since there is no automatic expiry of old abandoned carts, omitting this parameter causes the report to include carts dating back to store launch.</p>\n","type":"text/plain"},"key":"date-from","value":"<date>"}],"variable":[]}},"response":[{"id":"e8aefba5-968e-463b-9948-f0630e4dcb89","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/carts/abandoned?idle-hours=<integer>&date-from=<date>","host":[""],"path":["admin","carts","abandoned"],"query":[{"description":"Number of hours a cart must have been untouched by the shopper to be considered abandoned. Optional; defaults to 24. Values below 1 are automatically treated as 1.","key":"idle-hours","value":"<integer>"},{"description":"Optional lower bound (inclusive) on the cart's last activity date, in ISO format YYYY-MM-DD. Since there is no automatic expiry of old abandoned carts, omitting this parameter causes the report to include carts dating back to store launch.","key":"date-from","value":"<date>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"sourceReferId\": \"<string>\",\n      \"guest\": \"<boolean>\",\n      \"userId\": \"<integer>\",\n      \"email\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"customerCode\": \"<string>\",\n      \"lineCount\": \"<integer>\",\n      \"totalQty\": \"<double>\",\n      \"grandTotal\": \"<double>\",\n      \"lastActivity\": \"<dateTime>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"sourceReferId\": \"<string>\",\n      \"guest\": \"<boolean>\",\n      \"userId\": \"<integer>\",\n      \"email\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"customerCode\": \"<string>\",\n      \"lineCount\": \"<integer>\",\n      \"totalQty\": \"<double>\",\n      \"grandTotal\": \"<double>\",\n      \"lastActivity\": \"<dateTime>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"c576188c-1bb0-4cff-97a1-abb5566b53fc"},{"name":"Retrieve a single shopper cart by its numeric ID","id":"8e59eccd-68e6-46e6-9025-b0ca4895a495","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/carts/:id","description":"<p>Fetches a specific cart belonging to the current store, identified by its numeric ID, and returns it exactly as persisted — with no repricing, tax recalculation, or promotion re-evaluation applied. This endpoint serves as the drill-in detail view for the abandoned carts report (GET /admin/carts/abandoned), but it is not limited to abandoned carts; any cart owned by the store can be retrieved this way, including active or converted ones (though carts are deleted once their order is placed, so completed carts will no longer be retrievable). Typical use cases include store-admin tooling for investigating shopper drop-off, customer support lookups when reconciling a shopper's saved items, and auditing cart contents/totals as they existed at the last point of activity. The caller must have the 'verified' OAuth scope, a valid store context, the ADMIN_ORDER privilege, and either the CART_ADMIN or ADMIN_ORDER authority (privilege and authority are both required — AND relationship; either listed authority satisfies the OR condition among authorities). On success, the response contains the cart's line items, stored totals, and metadata wrapped in a standard success envelope; if no cart with the given ID exists in this store, an error response is returned via the same envelope with success set to false.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","carts",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The numeric identifier of the cart to retrieve. Required path parameter. Must correspond to an existing cart belonging to the authenticated store; carts are removed once their order is placed, so IDs for converted carts will not resolve.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"00b7f12f-3f35-4473-a991-d9d6023ca179","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/carts/:id","host":[""],"path":["admin","carts",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"valid\": \"<boolean>\",\n    \"summary\": {\n      \"totalQty\": \"<double>\",\n      \"subTotal\": \"<double>\",\n      \"tax\": \"<double>\",\n      \"grandTotal\": \"<double>\",\n      \"promotionTotals\": [\n        {\n          \"code\": \"<string>\",\n          \"id\": \"<long>\",\n          \"valueType\": \"<string>\",\n          \"methodType\": \"<string>\",\n          \"value\": \"<double>\",\n          \"appliedAmount\": \"<double>\",\n          \"promotionType\": \"<string>\",\n          \"appliedAt\": \"<dateTime>\"\n        },\n        {\n          \"code\": \"<string>\",\n          \"id\": \"<long>\",\n          \"valueType\": \"<string>\",\n          \"methodType\": \"<string>\",\n          \"value\": \"<double>\",\n          \"appliedAmount\": \"<double>\",\n          \"promotionType\": \"<string>\",\n          \"appliedAt\": \"<dateTime>\"\n        }\n      ],\n      \"promotionCodes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"userCartInfo\": {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"sourceReferId\": \"<string>\"\n      }\n    },\n    \"cartItems\": [\n      {\n        \"id\": \"<integer>\",\n        \"code\": \"<string>\",\n        \"alternateItemCode\": \"<string>\",\n        \"displayItemCode\": \"<string>\",\n        \"type\": \"<string>\",\n        \"variantCode\": \"<string>\",\n        \"groupCode\": \"<string>\",\n        \"description\": \"<string>\",\n        \"imageUrl\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"detailPageUrl\": \"<string>\",\n        \"totalQtyRequested\": \"<double>\",\n        \"price\": \"<double>\",\n        \"erpPrice\": \"<double>\",\n        \"unitPrice\": \"<double>\",\n        \"tax\": \"<double>\",\n        \"unitTax\": \"<double>\",\n        \"onlineDiscountPercentage\": \"<double>\",\n        \"comment\": \"<string>\",\n        \"uomCode\": \"<string>\",\n        \"uomConversion\": \"<double>\",\n        \"variantOptions\": [\n          {\n            \"name\": \"<string>\",\n            \"value\": \"<string>\"\n          },\n          {\n            \"name\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        ],\n        \"multiplyer\": \"<double>\",\n        \"tabId\": \"<integer>\",\n        \"groupId\": \"<integer>\",\n        \"optionId\": \"<integer>\",\n        \"linkedItemId\": \"<integer>\",\n        \"taxInclusive\": \"<boolean>\",\n        \"compulsory\": \"<boolean>\",\n        \"trackingCode\": \"<string>\",\n        \"extRef\": \"<string>\",\n        \"erpVariantCode\": \"<string>\",\n        \"items\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/CartItemDto_2 detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/CartItemDto_2 detected>\"\n          }\n        ],\n        \"warehouseLines\": [\n          {\n            \"id\": \"<integer>\",\n            \"warehouse\": \"<string>\",\n            \"qty\": \"<double>\",\n            \"backorder\": \"<boolean>\"\n          },\n          {\n            \"id\": \"<integer>\",\n            \"warehouse\": \"<string>\",\n            \"qty\": \"<double>\",\n            \"backorder\": \"<boolean>\"\n          }\n        ],\n        \"kittingProducts\": [\n          {\n            \"itemCode\": \"<string>\",\n            \"description\": \"<string>\",\n            \"quantityRequired\": \"<double>\"\n          },\n          {\n            \"itemCode\": \"<string>\",\n            \"description\": \"<string>\",\n            \"quantityRequired\": \"<double>\"\n          }\n        ],\n        \"promotionDiscounts\": [\n          {\n            \"code\": \"<string>\",\n            \"amount\": \"<double>\",\n            \"promotionType\": \"<string>\",\n            \"id\": \"<long>\",\n            \"valueType\": \"<string>\",\n            \"value\": \"<double>\",\n            \"appliedAmount\": \"<double>\"\n          },\n          {\n            \"code\": \"<string>\",\n            \"amount\": \"<double>\",\n            \"promotionType\": \"<string>\",\n            \"id\": \"<long>\",\n            \"valueType\": \"<string>\",\n            \"value\": \"<double>\",\n            \"appliedAmount\": \"<double>\"\n          }\n        ]\n      },\n      {\n        \"id\": \"<integer>\",\n        \"code\": \"<string>\",\n        \"alternateItemCode\": \"<string>\",\n        \"displayItemCode\": \"<string>\",\n        \"type\": \"<string>\",\n        \"variantCode\": \"<string>\",\n        \"groupCode\": \"<string>\",\n        \"description\": \"<string>\",\n        \"imageUrl\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"detailPageUrl\": \"<string>\",\n        \"totalQtyRequested\": \"<double>\",\n        \"price\": \"<double>\",\n        \"erpPrice\": \"<double>\",\n        \"unitPrice\": \"<double>\",\n        \"tax\": \"<double>\",\n        \"unitTax\": \"<double>\",\n        \"onlineDiscountPercentage\": \"<double>\",\n        \"comment\": \"<string>\",\n        \"uomCode\": \"<string>\",\n        \"uomConversion\": \"<double>\",\n        \"variantOptions\": [\n          {\n            \"name\": \"<string>\",\n            \"value\": \"<string>\"\n          },\n          {\n            \"name\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        ],\n        \"multiplyer\": \"<double>\",\n        \"tabId\": \"<integer>\",\n        \"groupId\": \"<integer>\",\n        \"optionId\": \"<integer>\",\n        \"linkedItemId\": \"<integer>\",\n        \"taxInclusive\": \"<boolean>\",\n        \"compulsory\": \"<boolean>\",\n        \"trackingCode\": \"<string>\",\n        \"extRef\": \"<string>\",\n        \"erpVariantCode\": \"<string>\",\n        \"items\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/CartItemDto_2 detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/CartItemDto_2 detected>\"\n          }\n        ],\n        \"warehouseLines\": [\n          {\n            \"id\": \"<integer>\",\n            \"warehouse\": \"<string>\",\n            \"qty\": \"<double>\",\n            \"backorder\": \"<boolean>\"\n          },\n          {\n            \"id\": \"<integer>\",\n            \"warehouse\": \"<string>\",\n            \"qty\": \"<double>\",\n            \"backorder\": \"<boolean>\"\n          }\n        ],\n        \"kittingProducts\": [\n          {\n            \"itemCode\": \"<string>\",\n            \"description\": \"<string>\",\n            \"quantityRequired\": \"<double>\"\n          },\n          {\n            \"itemCode\": \"<string>\",\n            \"description\": \"<string>\",\n            \"quantityRequired\": \"<double>\"\n          }\n        ],\n        \"promotionDiscounts\": [\n          {\n            \"code\": \"<string>\",\n            \"amount\": \"<double>\",\n            \"promotionType\": \"<string>\",\n            \"id\": \"<long>\",\n            \"valueType\": \"<string>\",\n            \"value\": \"<double>\",\n            \"appliedAmount\": \"<double>\"\n          },\n          {\n            \"code\": \"<string>\",\n            \"amount\": \"<double>\",\n            \"promotionType\": \"<string>\",\n            \"id\": \"<long>\",\n            \"valueType\": \"<string>\",\n            \"value\": \"<double>\",\n            \"appliedAmount\": \"<double>\"\n          }\n        ]\n      }\n    ],\n    \"messages\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}"}],"_postman_id":"8e59eccd-68e6-46e6-9025-b0ca4895a495"}],"id":"924ca81b-616f-403f-9b0e-218e0478165d","_postman_id":"924ca81b-616f-403f-9b0e-218e0478165d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"c7cb8393-46cf-45d0-a73d-b5bbef88045c","_postman_id":"c7cb8393-46cf-45d0-a73d-b5bbef88045c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Customers","item":[{"name":"Custom Fields","item":[{"name":"Retrieve paginated list of custom fields for admin management","id":"604b5496-d2e2-4e98-a98b-52d09fd0f734","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/custom-fields?entityType=<string>&page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of custom fields configured in the system for administrative management purposes. Custom fields allow extending standard entities (like orders, customers, products) with additional data fields specific to business requirements. This endpoint is typically used by admin interfaces to display, manage, and configure custom field definitions. The response includes metadata about field types, validation rules, and entity associations. Requires admin-level authentication with either ADMIN_CUSTOMER privilege or USER_ADMIN authority. Returns a paginated response with total count information for building admin dashboards and management interfaces.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","custom-fields"],"host":[""],"query":[{"description":{"content":"<p>Filters custom fields by the entity type they are associated with. This allows retrieving only custom fields that belong to specific business entities like orders, customers, products, etc. When omitted, returns custom fields for all entity types. Must be a valid entity type string as configured in the system.</p>\n","type":"text/plain"},"key":"entityType","value":"<string>"},{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to retrieve when the total number of custom fields exceeds the page size. Must be a non-negative integer. Defaults to 0 (first page) if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of custom field records to return per page. Controls the pagination size for the response. Must be a positive integer. When set to -1 or omitted, returns all available records without pagination. Typical values range from 10-100 depending on UI requirements.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"5425bb83-6f51-47ff-950a-9eeb48403411","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/custom-fields?entityType=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","custom-fields"],"query":[{"description":"Filters custom fields by the entity type they are associated with. This allows retrieving only custom fields that belong to specific business entities like orders, customers, products, etc. When omitted, returns custom fields for all entity types. Must be a valid entity type string as configured in the system.","key":"entityType","value":"<string>"},{"description":"Zero-based page number for pagination. Specifies which page of results to retrieve when the total number of custom fields exceeds the page size. Must be a non-negative integer. Defaults to 0 (first page) if not specified.","key":"page","value":"<integer>"},{"description":"Number of custom field records to return per page. Controls the pagination size for the response. Must be a positive integer. When set to -1 or omitted, returns all available records without pagination. Typical values range from 10-100 depending on UI requirements.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"name\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"entityType\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"id\": \"<integer>\",\n      \"description\": \"<string>\",\n      \"visible\": \"<boolean>\",\n      \"required\": \"<boolean>\",\n      \"subFieldType\": \"<string>\",\n      \"value\": {},\n      \"order\": \"<integer>\",\n      \"source\": \"<string>\",\n      \"externalId\": \"<string>\",\n      \"tags\": [\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"retired\": \"<boolean>\",\n      \"created\": \"<dateTime>\",\n      \"updated\": \"<dateTime>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"entityType\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"id\": \"<integer>\",\n      \"description\": \"<string>\",\n      \"visible\": \"<boolean>\",\n      \"required\": \"<boolean>\",\n      \"subFieldType\": \"<string>\",\n      \"value\": {},\n      \"order\": \"<integer>\",\n      \"source\": \"<string>\",\n      \"externalId\": \"<string>\",\n      \"tags\": [\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"retired\": \"<boolean>\",\n      \"created\": \"<dateTime>\",\n      \"updated\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"604b5496-d2e2-4e98-a98b-52d09fd0f734"},{"name":"Create a new custom field for extending entity data structures","id":"59786d95-6c6e-473e-8042-cb1c376108a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/custom-fields","description":"<p>Creates a new custom field definition that can be used to extend standard entity data structures with additional properties. Custom fields allow administrators to capture business-specific information not covered by default entity schemas, such as custom product attributes, order metadata, or customer properties. The endpoint validates the field configuration and creates the field definition in the system. Requires admin privileges with ADMIN_CUSTOMER privilege and either USER_ADMIN authority. Returns the complete custom field configuration including the assigned ID and any system-generated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","custom-fields"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"48e0158d-c760-4a33-bf35-cc0b8c30f1b6","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/custom-fields"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}"}],"_postman_id":"59786d95-6c6e-473e-8042-cb1c376108a2"},{"name":"Update an existing custom field configuration","id":"d782be2b-b5c8-42e5-b907-c1bf71d7f33e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/custom-fields","description":"<p>Updates the configuration of an existing custom field within the store. Custom fields allow businesses to capture additional structured data for various entities like orders, customers, or products beyond the standard fields. This endpoint modifies properties such as field name, data type, validation rules, display settings, and entity associations. Requires admin privileges with ADMIN_CUSTOMER privilege and either USER_ADMIN or ADMIN_CUSTOMER authority. Returns the updated custom field configuration with all current settings and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","custom-fields"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"1c69be6d-17be-40d9-aa17-9090854716b6","name":"successful operation","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/custom-fields"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}"}],"_postman_id":"d782be2b-b5c8-42e5-b907-c1bf71d7f33e"},{"name":"Retrieve a specific custom field configuration by its ID","id":"23ce4862-d24f-4200-a43a-557c0b9a2974","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/custom-fields/:id","description":"<p>Retrieves detailed information about a custom field configuration using its unique identifier. Custom fields are user-defined data fields that can be attached to various entities like customers, products, or orders to store additional business-specific information. This endpoint is typically used by administrators to view custom field configurations when managing data collection requirements or troubleshooting field-related issues. The operation requires admin-level privileges with either ADMIN_CUSTOMER or USER_ADMIN authority. Returns the complete custom field definition including its type, validation rules, display properties, and associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","custom-fields",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique numeric identifier of the custom field to retrieve. This ID is assigned when the custom field is created and can be obtained from the list custom fields endpoint. Must be a positive 32-bit integer.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"b36c3e37-cb33-4260-991d-68baec4d37ba","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/custom-fields/:id","host":[""],"path":["admin","custom-fields",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"entityType\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"id\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"visible\": \"<boolean>\",\n  \"required\": \"<boolean>\",\n  \"subFieldType\": \"<string>\",\n  \"value\": {},\n  \"order\": \"<integer>\",\n  \"source\": \"<string>\",\n  \"externalId\": \"<string>\",\n  \"tags\": [\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ],\n  \"retired\": \"<boolean>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\"\n}"}],"_postman_id":"23ce4862-d24f-4200-a43a-557c0b9a2974"},{"name":"Delete a custom field by ID","id":"2cc095e0-315f-448d-9396-463cd0f7d766","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/custom-fields/:id","description":"<p>Permanently removes a custom field from the system by its unique identifier. Custom fields are user-defined data attributes that can be attached to various entities like orders, customers, or products to store additional business-specific information. This operation will delete the custom field definition and may also remove any associated data values across all entities that were using this field. The endpoint requires admin-level privileges with either ADMIN_CUSTOMER privilege or USER_ADMIN authority. Upon successful deletion, the system returns a standardized response indicating the operation status.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","custom-fields",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique numeric identifier of the custom field to be deleted. This ID is typically obtained from the GET /admin/custom-fields endpoint when listing available custom fields. Must be a valid 32-bit integer representing an existing custom field in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"a3c86d9b-2c36-49ab-81fb-ba06c9290447","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/custom-fields/:id","host":[""],"path":["admin","custom-fields",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {}\n}"}],"_postman_id":"2cc095e0-315f-448d-9396-463cd0f7d766"},{"name":"Get linkable custom fields for a specific custom field","id":"bba467b7-3d18-4d02-a471-5c722e514221","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/custom-fields/:id/linkable","description":"<p>Retrieves a list of custom fields that can be linked to a specified custom field. This endpoint is used when configuring custom field relationships, allowing administrators to establish dependencies or associations between different custom fields. The returned list excludes the source custom field itself and any fields that are already linked or incompatible for linking. This is typically used in admin interfaces when setting up conditional custom fields or creating field hierarchies. Requires admin privileges with ADMIN_CUSTOMER privilege and either ADMIN_CUSTOMER or USER_ADMIN authority.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","custom-fields",":id","linkable"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the custom field for which to retrieve linkable custom fields. Must be a valid integer representing an existing custom field ID in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"a483e9ab-626a-4c56-8ce0-9218494f84ca","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/custom-fields/:id/linkable","host":[""],"path":["admin","custom-fields",":id","linkable"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"name\": \"<string>\",\n    \"fieldType\": \"<string>\",\n    \"entityType\": \"<string>\",\n    \"scope\": \"<string>\",\n    \"id\": \"<integer>\",\n    \"description\": \"<string>\",\n    \"visible\": \"<boolean>\",\n    \"required\": \"<boolean>\",\n    \"subFieldType\": \"<string>\",\n    \"value\": {},\n    \"order\": \"<integer>\",\n    \"source\": \"<string>\",\n    \"externalId\": \"<string>\",\n    \"tags\": [\n      {\n        \"name\": \"<string>\",\n        \"value\": \"<string>\"\n      },\n      {\n        \"name\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    ],\n    \"retired\": \"<boolean>\",\n    \"created\": \"<dateTime>\",\n    \"updated\": \"<dateTime>\"\n  },\n  {\n    \"name\": \"<string>\",\n    \"fieldType\": \"<string>\",\n    \"entityType\": \"<string>\",\n    \"scope\": \"<string>\",\n    \"id\": \"<integer>\",\n    \"description\": \"<string>\",\n    \"visible\": \"<boolean>\",\n    \"required\": \"<boolean>\",\n    \"subFieldType\": \"<string>\",\n    \"value\": {},\n    \"order\": \"<integer>\",\n    \"source\": \"<string>\",\n    \"externalId\": \"<string>\",\n    \"tags\": [\n      {\n        \"name\": \"<string>\",\n        \"value\": \"<string>\"\n      },\n      {\n        \"name\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    ],\n    \"retired\": \"<boolean>\",\n    \"created\": \"<dateTime>\",\n    \"updated\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"bba467b7-3d18-4d02-a471-5c722e514221"}],"id":"5eb9ac09-5955-4867-b0b7-1734aa5ab0f9","_postman_id":"5eb9ac09-5955-4867-b0b7-1734aa5ab0f9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Customer Admins","item":[{"name":"Retrieve paginated list of all customers for admin management","id":"fb61d998-412a-43c0-8fe9-85aeb1b01d33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers?page=<integer>&size=<integer>&sort=<string>&q=<string>","description":"<p>Retrieves a paginated list of all customers associated with the authenticated store for administrative purposes. This endpoint is typically used by store administrators to view and manage their customer base, perform customer service operations, or generate customer reports. The response includes comprehensive customer information in a paginated format to handle large customer datasets efficiently. Requires admin-level authentication with both ADMIN_CUSTOMER privilege and CUSTOMER_WRITE authority. The endpoint automatically filters customers to only show those belonging to the authenticated store context.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Determines which page of results to return when the total customer count exceeds the page size. Must be a non-negative integer. Defaults to 0 if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of customer records to return per page. Controls the page size for pagination to manage response payload and performance. Must be a positive integer, typically between 1-100. Defaults to 20 if not specified.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"key":"sort","value":"<string>"},{"key":"q","value":"<string>"}],"variable":[]}},"response":[{"id":"baf1b072-c3cb-41af-988a-80b18afb4556","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customers?page=<integer>&size=<integer>&sort=<string>&q=<string>","host":[""],"path":["admin","customers"],"query":[{"description":"Zero-based page number for pagination. Determines which page of results to return when the total customer count exceeds the page size. Must be a non-negative integer. Defaults to 0 if not specified.","key":"page","value":"<integer>"},{"description":"Number of customer records to return per page. Controls the page size for pagination to manage response payload and performance. Must be a positive integer, typically between 1-100. Defaults to 20 if not specified.","key":"size","value":"<integer>"},{"key":"sort","value":"<string>"},{"key":"q","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"code\": \"<string>\",\n      \"extRef\": \"<string>\",\n      \"addressString\": \"<string>\",\n      \"status\": \"<string>\",\n      \"isOnHold\": \"<boolean>\",\n      \"paymentCodeTerm\": \"<string>\",\n      \"city\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"isAllowWeb\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"code\": \"<string>\",\n      \"extRef\": \"<string>\",\n      \"addressString\": \"<string>\",\n      \"status\": \"<string>\",\n      \"isOnHold\": \"<boolean>\",\n      \"paymentCodeTerm\": \"<string>\",\n      \"city\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"isAllowWeb\": \"<boolean>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"fb61d998-412a-43c0-8fe9-85aeb1b01d33"},{"name":"Get available customer filter fields for admin interface","id":"9e3e3553-de6c-47d8-bf8c-b94102924d99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/filter/fields","description":"<p>Retrieves a list of field names that can be used to filter customers in the admin interface. This endpoint is typically used by frontend applications to dynamically build customer search and filter forms, allowing administrators to know which customer attributes are available for filtering operations. The returned field names correspond to customer properties like email, firstName, lastName, registrationDate, status, and other filterable attributes. This endpoint requires admin customer privileges and is commonly called when initializing customer management interfaces. The response provides the foundation for constructing more complex customer search queries using the available filter criteria.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers","filter","fields"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2bb63e08-7963-464d-b9e4-e5ca567a6cd4","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/filter/fields"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"9e3e3553-de6c-47d8-bf8c-b94102924d99"},{"name":"Retrieve all customer groups for the current store","id":"41832613-6c65-4f62-866e-97d9030bb6ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/groups","description":"<p>Retrieves a complete list of customer groups configured for the authenticated store. Customer groups are used to categorize customers for targeted marketing, pricing rules, and access control purposes. This endpoint returns all available groups without pagination, making it suitable for populating dropdown menus or configuration interfaces. Requires admin-level access with customer management privileges. The response includes group details such as names, descriptions, and any associated metadata that can be used for customer segmentation and business rule application.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers","groups"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"de6725fb-863f-4cd2-9150-323c329dbead","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/groups"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  }\n]"}],"_postman_id":"41832613-6c65-4f62-866e-97d9030bb6ae"},{"name":"Retrieve customer statistical groups for administrative reporting","id":"5cf168f6-3b9b-46ea-bbe0-65bb82df692f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/statisticalGroups?numtab=<string>","description":"<p>Retrieves a list of customer statistical groups used for administrative reporting and analytics within a specific store context. This endpoint is typically used by store administrators to access predefined customer segmentation data for business intelligence purposes, such as generating customer demographic reports or analyzing customer behavior patterns. The endpoint requires administrative privileges and returns statistical group definitions that can be used to categorize and analyze customer data. The numtab parameter appears to be a required identifier that determines which statistical grouping configuration to retrieve. This is commonly used in conjunction with customer management and reporting workflows.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers","statisticalGroups"],"host":[""],"query":[{"description":{"content":"<p>(Required) Required identifier that specifies which statistical grouping configuration to retrieve. This appears to be a string-based identifier that determines the specific set of customer statistical groups to return. The exact format and valid values would depend on the configured statistical group definitions in the system.</p>\n","type":"text/plain"},"key":"numtab","value":"<string>"}],"variable":[]}},"response":[{"id":"98baa023-ba41-406b-865e-8f12c9cd66c2","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customers/statisticalGroups?numtab=<string>","host":[""],"path":["admin","customers","statisticalGroups"],"query":[{"description":"(Required) Required identifier that specifies which statistical grouping configuration to retrieve. This appears to be a string-based identifier that determines the specific set of customer statistical groups to return. The exact format and valid values would depend on the configured statistical group definitions in the system.","key":"numtab","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": {\n      \"rowId\": \"<string>\",\n      \"oracleId\": \"<string>\"\n    },\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  },\n  {\n    \"id\": {\n      \"rowId\": \"<string>\",\n      \"oracleId\": \"<string>\"\n    },\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  }\n]"}],"_postman_id":"5cf168f6-3b9b-46ea-bbe0-65bb82df692f"},{"name":"Retrieve paginated list of users for a specific customer","id":"16f13ba4-e383-4495-9a37-6e27c4927ec9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/:customerCode:[a-zA-Z0-9_-]+/users?page=<integer>&size=<integer>&query=<string>","description":"<p>Retrieves a paginated list of users associated with a specific customer identified by their customer code. This endpoint is typically used by administrators to view and manage user accounts within a customer organization, such as viewing employee accounts for a corporate customer or managing user access within a business account. The response includes user details and supports pagination for handling large user lists efficiently. Requires admin-level authentication with ADMIN_CUSTOMER privilege and either ADMIN_CUSTOMER or CUSTOMER_WRITE authority. The endpoint supports optional search functionality to filter users and returns a standardized response format with success indicators and pagination metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers",":customerCode:[a-zA-Z0-9_-]+","users"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to return when the total number of users exceeds the page size. Defaults to 0 if not provided.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of user records to return per page. Controls the pagination size for managing large result sets. Must be a positive integer. Defaults to a system-defined value if not provided.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>Optional search query string to filter users by name, email, or other user attributes. Allows administrators to quickly find specific users within the customer's user base. Case-insensitive partial matching is typically supported.</p>\n","type":"text/plain"},"key":"query","value":"<string>"}],"variable":[{"type":"any","key":"customerCode:[a-zA-Z0-9_-]+"},{"description":{"content":"<p>(Required) Unique alphanumeric identifier for the customer. Must contain only letters, numbers, hyphens, and underscores. This is required to specify which customer's users should be retrieved.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"customerCode"}]}},"response":[{"id":"0d1c55ad-777b-48b2-ab27-c27a13684033","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customers/:customerCode:[a-zA-Z0-9_-]+/users?page=<integer>&size=<integer>&query=<string>","host":[""],"path":["admin","customers",":customerCode:[a-zA-Z0-9_-]+","users"],"query":[{"description":"Zero-based page number for pagination. Specifies which page of results to return when the total number of users exceeds the page size. Defaults to 0 if not provided.","key":"page","value":"<integer>"},{"description":"Number of user records to return per page. Controls the pagination size for managing large result sets. Must be a positive integer. Defaults to a system-defined value if not provided.","key":"size","value":"<integer>"},{"description":"Optional search query string to filter users by name, email, or other user attributes. Allows administrators to quickly find specific users within the customer's user base. Case-insensitive partial matching is typically supported.","key":"query","value":"<string>"}],"variable":[{"key":"customerCode:[a-zA-Z0-9_-]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"warehouseCode\": \"<string>\",\n      \"userGroup\": {\n        \"type\": \"REMOTE_CUSTOMER\",\n        \"name\": \"<string>\",\n        \"userGroupSetting\": {\n          \"id\": \"<integer>\",\n          \"isAllowAddShipTo\": \"<boolean>\",\n          \"isAllowAddShipToAccpac\": \"<boolean>\",\n          \"isAllowBackorder\": \"<boolean>\",\n          \"isAllowHistory\": \"<boolean>\",\n          \"isAllowHistoryTotals\": \"<boolean>\",\n          \"isAllowOrderHistory\": \"<boolean>\",\n          \"isAllowOverridePrice\": \"<boolean>\",\n          \"isAllowOverrideShipping\": \"<boolean>\",\n          \"isAllowPayInvoice\": \"<boolean>\",\n          \"isAllowPayQuote\": \"<boolean>\",\n          \"isAllowProcessQuote\": \"<boolean>\",\n          \"isAllowApproveQuote\": \"<boolean>\",\n          \"isAllowOrder\": \"<boolean>\",\n          \"isAllowReview\": \"<boolean>\",\n          \"isAllowShipToExisting\": \"<boolean>\",\n          \"isAllowShipToExistingEdit\": \"<boolean>\",\n          \"isAllowUseBilling\": \"<boolean>\",\n          \"isAllowDefineShipping\": \"<boolean>\",\n          \"isAllowSetDiscount\": \"<boolean>\",\n          \"isAllowMultiCarts\": \"<boolean>\",\n          \"isPosOperator\": \"<boolean>\",\n          \"isDiscount\": \"<boolean>\",\n          \"isDisplayGlobal\": \"<boolean>\",\n          \"isDisplayImage\": \"<boolean>\",\n          \"isAllowDisplayNotice\": \"<boolean>\",\n          \"isDisplayPrice\": \"<boolean>\",\n          \"isDisplayQuantity\": \"<boolean>\",\n          \"isDisplayReturn\": \"<boolean>\",\n          \"isDisplayStock\": \"<boolean>\",\n          \"isDisplayStockLevel\": \"<boolean>\",\n          \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n          \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n          \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n          \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n          \"isAllowDisplayTax\": \"<boolean>\",\n          \"isHidePrice\": \"<boolean>\",\n          \"isHideAllPrices\": \"<boolean>\",\n          \"isEnableMagnifier\": \"<boolean>\",\n          \"isEnableSearch\": \"<boolean>\",\n          \"maxLevel\": \"<integer>\",\n          \"paymentMethod\": \"<integer>\",\n          \"isAllowSetCustomer\": \"<boolean>\",\n          \"isAllowSetOnBehalf\": \"<boolean>\",\n          \"isForceDefaultAddress\": \"<boolean>\",\n          \"isAllowCopySavedCart\": \"<boolean>\",\n          \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n          \"isAllowEftPayment\": \"<boolean>\",\n          \"isAllowQuickOrder\": \"<boolean>\",\n          \"isOrderAutoOnHold\": \"<boolean>\",\n          \"isAllowQuoteHistory\": \"<boolean>\",\n          \"isAllowSageUkPayment\": \"<boolean>\",\n          \"logo\": \"<string>\",\n          \"emailLogo\": \"<string>\",\n          \"landingPage\": \"<string>\",\n          \"customCssUrl\": \"<string>\",\n          \"isCustomCssEnabled\": \"<boolean>\",\n          \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n          \"isAllowDisplayPo\": \"<boolean>\",\n          \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n          \"isDisableBackOrder\": \"<boolean>\",\n          \"isDisableLogin\": \"<boolean>\",\n          \"siteHash\": \"<string>\",\n          \"customerIds\": \"<string>\",\n          \"defaultWarehouseCodes\": \"<string>\",\n          \"isAllowMyAccountOrderExport\": \"<boolean>\",\n          \"createDate\": \"<dateTime>\",\n          \"updateDate\": \"<dateTime>\",\n          \"cartLineEditable\": \"<boolean>\",\n          \"mfaRequired\": \"<boolean>\",\n          \"isAllowRedeemCredit\": \"<boolean>\",\n          \"isUsePersonalAddressBook\": \"<boolean>\"\n        },\n        \"userGroupPrivilege\": {\n          \"id\": \"<integer>\",\n          \"isDashboard\": \"<boolean>\",\n          \"isSales\": \"<boolean>\",\n          \"isCatalog\": \"<boolean>\",\n          \"isCustomers\": \"<boolean>\",\n          \"isSalesRep\": \"<boolean>\",\n          \"isPromotions\": \"<boolean>\",\n          \"isContentManagement\": \"<boolean>\",\n          \"isReports\": \"<boolean>\",\n          \"isSystem\": \"<boolean>\",\n          \"isMultilanguage\": \"<boolean>\",\n          \"isErp\": \"<boolean>\",\n          \"isSupervisor\": \"<boolean>\",\n          \"isMarketing\": \"<boolean>\",\n          \"isPaymentManagement\": \"<boolean>\"\n        },\n        \"id\": \"<integer>\",\n        \"isAllCategoryAccess\": \"<boolean>\",\n        \"passwordPolicy\": {\n          \"id\": \"<integer>\",\n          \"minimumPasswordLength\": \"<integer>\",\n          \"isCapitalLetterRequired\": \"<boolean>\",\n          \"minimumCapitalLetters\": \"<integer>\",\n          \"isSpecialCharacterRequired\": \"<boolean>\",\n          \"minimumSpecialCharacters\": \"<integer>\",\n          \"isNumberRequired\": \"<boolean>\",\n          \"minimumNumbers\": \"<integer>\",\n          \"isPasswordChangeRequiredDays\": \"<boolean>\",\n          \"changeRequiredDays\": \"<integer>\",\n          \"isPasswordNotToBeRepeated\": \"<boolean>\",\n          \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n          \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n          \"isPasswordResetRequired\": \"<boolean>\",\n          \"createDate\": \"<dateTime>\",\n          \"updateDate\": \"<dateTime>\"\n        },\n        \"userGroupCategoryAccesses\": [\n          {\n            \"userGroupId\": \"<integer>\",\n            \"categoryId\": \"<integer>\",\n            \"id\": \"<integer>\"\n          }\n        ],\n        \"userCount\": \"<integer>\",\n        \"createDate\": \"<dateTime>\",\n        \"updateDate\": \"<dateTime>\",\n        \"canDelete\": \"<boolean>\",\n        \"isAdminAccess\": \"<boolean>\"\n      },\n      \"id\": \"<integer>\",\n      \"verify\": \"<string>\",\n      \"verificationKey\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isApproved\": \"<boolean>\",\n      \"username\": \"<string>\",\n      \"isB2b\": \"<boolean>\",\n      \"email\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"dateOfBirth\": \"<date>\",\n      \"address1\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"address3\": \"<string>\",\n      \"address4\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"city\": \"<string>\",\n      \"zip\": \"<string>\",\n      \"county\": \"<string>\",\n      \"state\": \"<string>\",\n      \"country\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"contactName\": \"<string>\",\n      \"contactEmail\": \"<string>\",\n      \"contactPhone\": \"<string>\",\n      \"warehouseCode2\": \"<string>\",\n      \"warehouseCode3\": \"<string>\",\n      \"warehouseCode4\": \"<string>\",\n      \"isNewPasswordEncryption\": \"<boolean>\",\n      \"isPasswordResetRequired\": \"<boolean>\",\n      \"loginAttempt\": \"<integer>\",\n      \"loginCount\": \"<integer>\",\n      \"lastLoginDate\": \"<dateTime>\",\n      \"resetHash\": \"<string>\",\n      \"shipTo\": \"<string>\",\n      \"serviceAgent\": \"<string>\",\n      \"isAllCustomers\": \"<boolean>\",\n      \"avatar\": \"<string>\",\n      \"orderEmail\": \"<string>\",\n      \"interfaceLocale\": {\n        \"baseLocale\": {\n          \"language\": \"<string>\",\n          \"script\": \"<string>\",\n          \"region\": \"<string>\",\n          \"variant\": \"<string>\",\n          \"hash\": \"<integer>\"\n        },\n        \"localeExtensions\": {\n          \"extensionMap\": {\n            \"elit_b\": {\n              \"key\": \"<string>\",\n              \"value\": \"<string>\",\n              \"id\": \"<string>\"\n            },\n            \"ad_8\": {\n              \"key\": \"<string>\",\n              \"value\": \"<string>\",\n              \"id\": \"<string>\"\n            },\n            \"incididunt023\": {\n              \"key\": \"<string>\",\n              \"value\": \"<string>\",\n              \"id\": \"<string>\"\n            }\n          },\n          \"id\": \"<string>\"\n        },\n        \"hashCodeValue\": \"<integer>\",\n        \"languageTag\": \"<string>\"\n      },\n      \"adminLocale\": {\n        \"baseLocale\": {\n          \"language\": \"<string>\",\n          \"script\": \"<string>\",\n          \"region\": \"<string>\",\n          \"variant\": \"<string>\",\n          \"hash\": \"<integer>\"\n        },\n        \"localeExtensions\": {\n          \"extensionMap\": {\n            \"ullamco_d8\": {\n              \"key\": \"<string>\",\n              \"value\": \"<string>\",\n              \"id\": \"<string>\"\n            }\n          },\n          \"id\": \"<string>\"\n        },\n        \"hashCodeValue\": \"<integer>\",\n        \"languageTag\": \"<string>\"\n      },\n      \"passwordUpdateDate\": \"<dateTime>\",\n      \"passwordUpdatedByUserId\": \"<integer>\",\n      \"linkedSalespersonIndex\": \"<integer>\",\n      \"data\": \"<string>\",\n      \"customer\": {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"customerCode\": \"<string>\",\n        \"address1\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"address3\": \"<string>\",\n        \"address4\": \"<string>\",\n        \"suburb\": \"<string>\",\n        \"city\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"fax\": \"<string>\",\n        \"state\": \"<string>\",\n        \"countryCode\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"email\": \"<string>\",\n        \"contactName\": \"<string>\",\n        \"contactFax\": \"<string>\",\n        \"contactPhone\": \"<string>\",\n        \"contactEmail\": \"<string>\",\n        \"priceCode\": \"<string>\",\n        \"creditLimit\": \"<double>\",\n        \"status\": \"<string>\",\n        \"currencyCode\": \"<string>\",\n        \"customerGroup\": \"<string>\",\n        \"taxGroup\": \"<string>\",\n        \"isAllowWeb\": \"<boolean>\",\n        \"paymentCodeTerm\": \"<string>\",\n        \"customerType\": \"<integer>\",\n        \"primaryShippingLocation\": \"<string>\",\n        \"warehouseCode\": \"<string>\",\n        \"taxClassCode1\": \"<integer>\",\n        \"taxClassCode2\": \"<integer>\",\n        \"taxClassCode3\": \"<integer>\",\n        \"taxClassCode4\": \"<integer>\",\n        \"taxClassCode5\": \"<integer>\",\n        \"statisticalGroup0\": \"<string>\",\n        \"statisticalGroup1\": \"<string>\",\n        \"statisticalGroup2\": \"<string>\",\n        \"statisticalGroup3\": \"<string>\",\n        \"statisticalGroup4\": \"<string>\"\n      },\n      \"userDetail\": {\n        \"id\": \"<integer>\",\n        \"isNewErpCustomer\": \"<boolean>\",\n        \"isNewErpCustomerCreated\": \"<boolean>\"\n      },\n      \"userPreference\": {\n        \"id\": \"<integer>\",\n        \"area\": \"<string>\",\n        \"function\": \"<string>\",\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      },\n      \"supervisorUser\": {\n        \"value\": \"<Circular reference to #/components/schemas/UserDto detected>\"\n      },\n      \"salesPerson\": {\n        \"id\": \"<integer>\",\n        \"code\": \"<string>\",\n        \"isActive\": \"<boolean>\",\n        \"employeeNumber\": \"<string>\",\n        \"employeeName\": \"<string>\",\n        \"isCommissionPaid\": \"<boolean>\",\n        \"annualSalesTarget\": \"<double>\",\n        \"commissionableSales\": \"<double>\",\n        \"costOfCommissionableSales\": \"<double>\",\n        \"lastClearedDate\": \"<dateTime>\",\n        \"rowId\": \"<integer>\",\n        \"oracleId\": \"<string>\"\n      },\n      \"passwordHistories\": [\n        {\n          \"id\": \"<integer>\",\n          \"minimumPasswordLength\": \"<integer>\",\n          \"isCapitalLetterRequired\": \"<boolean>\",\n          \"minimumCapitalLetters\": \"<integer>\",\n          \"isSpecialCharacterRequired\": \"<boolean>\",\n          \"minimumSpecialCharacters\": \"<integer>\",\n          \"isNumberRequired\": \"<boolean>\",\n          \"minimumNumbers\": \"<integer>\",\n          \"isPasswordChangeRequiredDays\": \"<boolean>\",\n          \"changeRequiredDays\": \"<integer>\",\n          \"isPasswordNotToBeRepeated\": \"<boolean>\",\n          \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n          \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n          \"createDate\": \"<dateTime>\",\n          \"updateDate\": \"<dateTime>\"\n        }\n      ],\n      \"region\": {\n        \"name\": \"<string>\",\n        \"createDate\": \"<dateTime>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      \"department\": {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"createDate\": \"<dateTime>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"16f13ba4-e383-4495-9a37-6e27c4927ec9"},{"name":"Retrieve detailed information for a specific customer","id":"7ed8477c-a80d-4b23-99d7-8d0724c9ae77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/:customerId","description":"<p>Retrieves comprehensive details for a specific customer within the authenticated store's customer base. This endpoint is typically used by store administrators to view complete customer profiles, including personal information, account status, order history, and other relevant customer data. The response includes detailed customer information that may not be available in list views. Requires admin-level authentication with customer management privileges. Returns a complete customer profile with all associated data and metadata for administrative purposes.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers",":customerId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the customer whose details are being requested. Must be a valid integer representing an existing customer ID within the authenticated store's customer database. This ID is typically obtained from customer listing endpoints or order management systems.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"customerId"}]}},"response":[{"id":"25bf6131-1dd9-4c36-982c-238eaa5d425b","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customers/:customerId","host":[""],"path":["admin","customers",":customerId"],"variable":[{"key":"customerId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"code\": \"<string>\",\n  \"extRef\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactFax\": \"<string>\",\n  \"currencyCode\": \"<string>\",\n  \"customerGroup\": \"<string>\",\n  \"email\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"isAllowWeb\": \"<boolean>\",\n  \"paymentCodeTerm\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"taxGroup\": \"<string>\",\n  \"warehouseCode\": \"<string>\",\n  \"status\": \"<string>\",\n  \"isOnHold\": \"<boolean>\",\n  \"billingAddress\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"countryCode\": \"<string>\"\n  }\n}"}],"_postman_id":"7ed8477c-a80d-4b23-99d7-8d0724c9ae77"}],"id":"6ccb0963-7424-45f3-8155-5a140a3d3b19","_postman_id":"6ccb0963-7424-45f3-8155-5a140a3d3b19","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Customer Custom Fields","item":[{"name":"Get active custom fields for current customer","id":"6880db0d-989b-4496-91fa-649f93e4af2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/active","description":"<p>Retrieves all active custom field configurations that are available for the currently authenticated customer. This endpoint returns the custom field templates and their current values that have been configured for customer data collection, such as additional profile information, preferences, or business-specific attributes. The returned fields are filtered to only include those that are currently active and applicable to the customer's context. This is typically used by customer management interfaces to display editable custom fields or by customer profile pages to show additional customer attributes. The endpoint requires admin-level authentication with customer management privileges.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","active"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"7f91fcab-2707-4302-8338-267ede0e4c25","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/active"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"fieldId\": \"<string>\",\n    \"fieldName\": \"<string>\"\n  },\n  {\n    \"fieldId\": \"<string>\",\n    \"fieldName\": \"<string>\"\n  }\n]"}],"_postman_id":"6880db0d-989b-4496-91fa-649f93e4af2d"},{"name":"Retrieve paginated customer custom field templates with filtering","id":"5431d79d-e356-4ecb-a8fa-d13ab3191f47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/templates?fieldType=<string>&ids=<string>&ids=<string>&page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of customer custom field templates that define the structure and configuration for custom fields that can be added to customer profiles. This endpoint is typically used by administrators to view available field templates when configuring customer data collection forms or managing custom field definitions. The response includes pagination metadata and supports filtering by field type and specific template IDs. Requires admin-level access with either ADMIN_CUSTOMER privilege or CUSTOMER_ADMIN authority. Returns an empty page if no templates match the specified criteria.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","templates"],"host":[""],"query":[{"description":{"content":"<p>Filters templates by their field type. Specifies the type of input control or data format for the custom field. Common types include textBox for single-line text input, textArea for multi-line text, dropdown for selection lists, checkbox for boolean values, or date for date picker fields. Case-sensitive string matching.</p>\n","type":"text/plain"},"key":"fieldType","value":"<string>"},{"description":{"content":"<p>Filters templates to only include those with the specified template IDs. Accepts a comma-separated list of template identifiers. Useful when retrieving specific templates for editing or when building forms that require particular field definitions. If provided, only templates matching these IDs will be returned.</p>\n","type":"text/plain"},"key":"ids","value":"<string>"},{"description":{"content":"<p>Filters templates to only include those with the specified template IDs. Accepts a comma-separated list of template identifiers. Useful when retrieving specific templates for editing or when building forms that require particular field definitions. If provided, only templates matching these IDs will be returned.</p>\n","type":"text/plain"},"key":"ids","value":"<string>"},{"description":{"content":"<p>Specifies the page number for pagination, starting from zero. Used to navigate through large sets of templates when the total count exceeds the page size. Must be a non-negative integer. If the requested page exceeds available pages, returns an empty result set.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Specifies the number of templates to return per page. Controls pagination size for managing large template collections. Must be a positive integer. Default value of -1 returns all available templates without pagination. Maximum recommended value is typically 100 to ensure reasonable response times.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"d4fc1e39-1290-460f-a06c-8e0c481d4b30","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customer-custom-fields/templates?fieldType=<string>&ids=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","customer-custom-fields","templates"],"query":[{"description":"Filters templates by their field type. Specifies the type of input control or data format for the custom field. Common types include textBox for single-line text input, textArea for multi-line text, dropdown for selection lists, checkbox for boolean values, or date for date picker fields. Case-sensitive string matching.","key":"fieldType","value":"<string>"},{"description":"Filters templates to only include those with the specified template IDs. Accepts a comma-separated list of template identifiers. Useful when retrieving specific templates for editing or when building forms that require particular field definitions. If provided, only templates matching these IDs will be returned.","key":"ids","value":"<string>"},{"description":"Specifies the page number for pagination, starting from zero. Used to navigate through large sets of templates when the total count exceeds the page size. Must be a non-negative integer. If the requested page exceeds available pages, returns an empty result set.","key":"page","value":"<integer>"},{"description":"Specifies the number of templates to return per page. Controls pagination size for managing large template collections. Must be a positive integer. Default value of -1 returns all available templates without pagination. Maximum recommended value is typically 100 to ensure reasonable response times.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"5431d79d-e356-4ecb-a8fa-d13ab3191f47"},{"name":"Create a new customer custom field template","id":"4ea42bd0-5a02-4a5e-9b56-531b2fe1ee08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/customer-custom-fields/templates","description":"<p>Creates a new template for customer custom fields that can be used to collect additional information from customers during registration or profile updates. Custom field templates define the structure, validation rules, and display properties for fields like text inputs, dropdowns, checkboxes, or date pickers. This endpoint is typically used by administrators to set up custom data collection requirements for their store, such as collecting tax IDs, preferred contact methods, or business-specific customer attributes. The created template becomes available for use in customer forms and can be assigned to specific customer segments or made globally available. Requires admin privileges with ADMIN_CUSTOMER privilege and either ADMIN_CUSTOMER or CUSTOMER_ADMIN authority.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","templates"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3902cf25-5ac0-4c0e-9207-650f55dd8218","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/customer-custom-fields/templates"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}"}],"_postman_id":"4ea42bd0-5a02-4a5e-9b56-531b2fe1ee08"},{"name":"Search customer custom field templates by query string","id":"1161888d-20c3-414c-a6d2-ceb43d870c40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/templates/search?query=<string>","description":"<p>Searches and retrieves customer custom field templates that match the provided query string. This endpoint is typically used by administrators to find specific custom field templates when configuring customer data collection forms or managing customer profile customizations. The search functionality allows for quick discovery of relevant templates without having to paginate through all available options. Requires admin-level privileges with either ADMIN_CUSTOMER privilege or CUSTOMER_ADMIN authority. Returns an array of matching CustomerCustomFieldTemplate objects that can be used to understand the structure and configuration of custom fields available for customers.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","templates","search"],"host":[""],"query":[{"description":{"content":"<p>(Required) Search query string to filter customer custom field templates. The system searches across template names, descriptions, and other searchable fields to find matching templates. Must be a non-empty string. Common searches include template names, field types, or descriptive keywords.</p>\n","type":"text/plain"},"key":"query","value":"<string>"}],"variable":[]}},"response":[{"id":"a1cc8486-54ce-4976-be82-84373a221a38","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customer-custom-fields/templates/search?query=<string>","host":[""],"path":["admin","customer-custom-fields","templates","search"],"query":[{"description":"(Required) Search query string to filter customer custom field templates. The system searches across template names, descriptions, and other searchable fields to find matching templates. Must be a non-empty string. Common searches include template names, field types, or descriptive keywords.","key":"query","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<string>\",\n    \"fieldType\": \"<string>\",\n    \"fieldName\": \"<string>\",\n    \"fieldDescription\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"fieldType\": \"<string>\",\n    \"fieldName\": \"<string>\",\n    \"fieldDescription\": \"<string>\"\n  }\n]"}],"_postman_id":"1161888d-20c3-414c-a6d2-ceb43d870c40"},{"name":"Retrieve a specific customer custom field template by ID","id":"0ff6cce0-2827-4ab3-adeb-0d5b54e2a551","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/templates/:templateId","description":"<p>Retrieves detailed information about a specific customer custom field template using its unique identifier. This endpoint is typically used when administrators need to view or edit the configuration of an existing custom field template, such as reviewing field validation rules, display properties, or metadata. The template defines the structure and behavior of custom fields that can be applied to customer records. Requires admin-level authentication with customer management privileges. Returns the complete template configuration including field type, validation rules, display settings, and any associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","templates",":templateId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the customer custom field template to retrieve. Must be a valid string identifier that corresponds to an existing template in the system. This ID is typically obtained from the templates listing endpoint or when creating a new template.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"074aa4f5-ef77-495b-87a5-39975b672fc7","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customer-custom-fields/templates/:templateId","host":[""],"path":["admin","customer-custom-fields","templates",":templateId"],"variable":[{"key":"templateId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}"}],"_postman_id":"0ff6cce0-2827-4ab3-adeb-0d5b54e2a551"},{"name":"Update customer custom field template configuration","id":"b017c8ca-1d19-448f-86f7-9096706ac9eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/customer-custom-fields/templates/:templateId","description":"<p>Updates an existing customer custom field template with new configuration settings. This endpoint allows administrators to modify template properties such as field type, validation rules, display options, and metadata for custom fields that can be applied to customer records. The template serves as a blueprint for creating consistent custom field instances across the customer management system. Requires admin privileges with ADMIN_CUSTOMER privilege and either ADMIN_CUSTOMER or CUSTOMER_ADMIN authority. Returns the updated template configuration with all current settings and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","templates",":templateId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the customer custom field template to update. Must be a valid template ID that exists in the system. This is typically a UUID or alphanumeric string generated when the template was originally created.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"d91112d1-50d2-4fb9-97a5-b5db581187ee","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/customer-custom-fields/templates/:templateId","host":[""],"path":["admin","customer-custom-fields","templates",":templateId"],"variable":[{"key":"templateId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"fieldType\": \"<string>\",\n  \"fieldName\": \"<string>\",\n  \"fieldDescription\": \"<string>\"\n}"}],"_postman_id":"b017c8ca-1d19-448f-86f7-9096706ac9eb"},{"name":"Delete a customer custom field template","id":"aced66df-a1b3-4fb0-a76c-ea6026a0db9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/templates/:templateId","description":"<p>Permanently removes a customer custom field template from the system. This endpoint is typically used by administrators to clean up unused templates or remove deprecated custom field configurations. Once deleted, the template cannot be recovered and any existing customer records using this template may lose their custom field data. This operation requires admin-level privileges with customer management permissions. Returns a successful response with no content when the template is successfully deleted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","templates",":templateId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the customer custom field template to delete. Must be a valid template ID that exists in the system. The template will be permanently removed and cannot be recovered after deletion.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"b7f348ca-c4e5-4ea9-9791-87f99d26ea36","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customer-custom-fields/templates/:templateId","host":[""],"path":["admin","customer-custom-fields","templates",":templateId"],"variable":[{"key":"templateId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"aced66df-a1b3-4fb0-a76c-ea6026a0db9d"},{"name":"Retrieve custom field values for a specific customer","id":"4e94442a-32e2-4776-bbb2-8b62f8962edb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/values?customerCode=<string>&customFieldIds=<string>&customFieldIds=<string>","description":"<p>Retrieves the values of specified custom fields for a given customer by their customer code. This endpoint is typically used by admin interfaces to display customer-specific custom field data, such as additional profile information, preferences, or business-specific attributes that have been configured for the customer. The endpoint returns only the custom field values that exist for the specified customer and custom field IDs - if a custom field has no value set for the customer, it won't appear in the response. Requires admin-level authentication with customer management privileges. The response includes metadata about the operation success and the actual custom field value data in a structured format.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields","values"],"host":[""],"query":[{"description":{"content":"<p>(Required) Unique identifier code for the customer whose custom field values should be retrieved. This is typically an alphanumeric code that uniquely identifies the customer in the system. Required parameter that must match an existing customer record.</p>\n","type":"text/plain"},"key":"customerCode","value":"<string>"},{"description":{"content":"<p>(Required) Array of custom field identifiers for which values should be retrieved. Each ID corresponds to a custom field template that has been configured in the system. Only values for these specific custom fields will be returned. All IDs in the array are processed, and the response will include values for any fields that have data for the specified customer.</p>\n","type":"text/plain"},"key":"customFieldIds","value":"<string>"},{"description":{"content":"<p>(Required) Array of custom field identifiers for which values should be retrieved. Each ID corresponds to a custom field template that has been configured in the system. Only values for these specific custom fields will be returned. All IDs in the array are processed, and the response will include values for any fields that have data for the specified customer.</p>\n","type":"text/plain"},"key":"customFieldIds","value":"<string>"}],"variable":[]}},"response":[{"id":"37069ed2-b4ad-4d30-9784-e2625e0ba9b0","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customer-custom-fields/values?customerCode=<string>&customFieldIds=<string>","host":[""],"path":["admin","customer-custom-fields","values"],"query":[{"description":"(Required) Unique identifier code for the customer whose custom field values should be retrieved. This is typically an alphanumeric code that uniquely identifies the customer in the system. Required parameter that must match an existing customer record.","key":"customerCode","value":"<string>"},{"description":"(Required) Array of custom field identifiers for which values should be retrieved. Each ID corresponds to a custom field template that has been configured in the system. Only values for these specific custom fields will be returned. All IDs in the array are processed, and the response will include values for any fields that have data for the specified customer.","key":"customFieldIds","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"customerCode\": \"<string>\",\n      \"customFieldId\": \"<string>\",\n      \"value\": \"<string>\"\n    },\n    {\n      \"customerCode\": \"<string>\",\n      \"customFieldId\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"4e94442a-32e2-4776-bbb2-8b62f8962edb"},{"name":"Get all values for a specific customer custom field","id":"eaec67ef-3c00-4cb2-90b6-41aa06c3f3f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customer-custom-fields/:customFieldId/values","description":"<p>Retrieves all distinct values that have been assigned to a specific customer custom field across all customers in the store. This endpoint is typically used to populate dropdown lists, validate field values, or analyze customer data patterns. The response contains only the actual values that exist in the system, not the field template or configuration. This is useful for administrators who need to see what data has been collected for a particular custom field or for building dynamic UI components that show available options. Requires admin-level access with customer management privileges.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customer-custom-fields",":customFieldId","values"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the customer custom field template for which to retrieve values. This should be a valid UUID or string identifier that corresponds to an existing custom field definition in the system. The field must exist and be accessible within the current store context.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"customFieldId"}]}},"response":[{"id":"1a7c1050-1602-418e-ad07-5be00bf89a8a","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customer-custom-fields/:customFieldId/values","host":[""],"path":["admin","customer-custom-fields",":customFieldId","values"],"variable":[{"key":"customFieldId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"eaec67ef-3c00-4cb2-90b6-41aa06c3f3f6"}],"id":"835412c0-1113-43a5-86f9-829d806b5060","_postman_id":"835412c0-1113-43a5-86f9-829d806b5060","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Customer Ship To Custom Fields","item":[{"name":"Retrieve paginated list of customer ship-to custom fields","id":"6826e7d0-5467-4dd8-b187-3b135a91bf31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/ship-to-custom-fields?page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of all custom fields configured for customer shipping addresses. This endpoint is typically used by administrators to view and manage the custom field definitions that can be associated with customer shipping addresses, such as delivery instructions, gate codes, or special handling requirements. The response includes standard pagination metadata to help navigate through large datasets. Requires admin privileges with ADMIN_CUSTOMER privilege and SHIPPING_ADDRESS_READ authority. Returns an empty page if no custom fields are configured for the store.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","ship-to-custom-fields"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Determines which page of results to return when there are multiple pages of custom fields. Must be a non-negative integer. Defaults to 0 if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of custom field records to return per page. Controls the page size for pagination. Must be a non-negative integer with a practical upper limit. Defaults to 20 if not specified.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"8479a9cd-e6af-4fee-8111-1d56556119f9","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/ship-to-custom-fields?page=<integer>&size=<integer>","host":[""],"path":["admin","ship-to-custom-fields"],"query":[{"description":"Zero-based page number for pagination. Determines which page of results to return when there are multiple pages of custom fields. Must be a non-negative integer. Defaults to 0 if not specified.","key":"page","value":"<integer>"},{"description":"Number of custom field records to return per page. Controls the page size for pagination. Must be a non-negative integer with a practical upper limit. Defaults to 20 if not specified.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"type\": \"TEXT_AREA\",\n      \"id\": \"<integer>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"type\": \"PRIMARY_WAREHOUSE\",\n      \"id\": \"<integer>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"6826e7d0-5467-4dd8-b187-3b135a91bf31"},{"name":"Create a new custom field for customer shipping addresses","id":"e07aade6-4d02-4ad8-98c8-446f65628133","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/ship-to-custom-fields","description":"<p>Creates a new custom field definition that can be used to capture additional information on customer shipping addresses. Custom fields allow businesses to collect store-specific data beyond standard address fields, such as delivery instructions, gate codes, or special handling requirements. The created field definition will be available for use when customers add or edit shipping addresses. This endpoint requires admin privileges with customer management and shipping address write permissions. Returns the complete custom field definition including the assigned ID and any system-generated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","ship-to-custom-fields"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8d915dce-4b11-4a4d-b63f-05dafa9d2c87","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/ship-to-custom-fields"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}"}],"_postman_id":"e07aade6-4d02-4ad8-98c8-446f65628133"},{"name":"Search customer ship-to address custom fields with pagination","id":"d372c52e-db84-48f8-937f-de65db4451f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/ship-to-custom-fields/search?query=<string>&page=<integer>&size=<integer>","description":"<p>Searches and retrieves customer ship-to address custom fields based on a query string with paginated results. This endpoint is typically used by administrators to find specific custom field configurations for customer shipping addresses, such as delivery instructions, gate codes, or special handling requirements. The search functionality allows filtering through custom field names, values, or metadata to locate relevant configurations. Requires admin privileges with ADMIN_CUSTOMER privilege and SHIPPING_ADDRESS_READ authority. Returns a paginated response containing matching custom field definitions along with pagination metadata for efficient data browsing.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","ship-to-custom-fields","search"],"host":[""],"query":[{"description":{"content":"<p>(Required) Search query string to filter custom fields. Can match against field names, labels, descriptions, or other searchable attributes of the custom field definitions. Supports partial matching and is case-insensitive. Required parameter that cannot be empty.</p>\n","type":"text/plain"},"key":"query","value":"<string>"},{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to retrieve when the total results exceed the page size. Must be a non-negative integer. Defaults to 0 if not provided.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of custom field records to return per page. Controls the page size for pagination and must be a positive integer. Typically ranges from 10-100 depending on UI requirements. Defaults to 20 if not specified.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"16742eea-83a1-42c1-985b-2577511934df","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/ship-to-custom-fields/search?query=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","ship-to-custom-fields","search"],"query":[{"description":"(Required) Search query string to filter custom fields. Can match against field names, labels, descriptions, or other searchable attributes of the custom field definitions. Supports partial matching and is case-insensitive. Required parameter that cannot be empty.","key":"query","value":"<string>"},{"description":"Zero-based page number for pagination. Specifies which page of results to retrieve when the total results exceed the page size. Must be a non-negative integer. Defaults to 0 if not provided.","key":"page","value":"<integer>"},{"description":"Number of custom field records to return per page. Controls the page size for pagination and must be a positive integer. Typically ranges from 10-100 depending on UI requirements. Defaults to 20 if not specified.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"type\": \"TEXT_AREA\",\n      \"id\": \"<integer>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"type\": \"PRIMARY_WAREHOUSE\",\n      \"id\": \"<integer>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"d372c52e-db84-48f8-937f-de65db4451f3"},{"name":"Retrieve a specific customer ship-to custom field by ID","id":"c7ae2df7-a166-4e46-93bf-45826bcd6087","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/ship-to-custom-fields/:id","description":"<p>Retrieves detailed information about a specific customer ship-to custom field configuration using its unique identifier. This endpoint is typically used by administrators to view the configuration details of custom fields that have been set up for customer shipping addresses, such as delivery instructions, gate codes, or special handling requirements. The endpoint returns the complete field definition including its name, type, validation rules, and display properties. Requires admin privileges with ADMIN_CUSTOMER privilege and SHIPPING_ADDRESS_READ authority. Returns a CustomerShipToCustomFieldDto object containing all field configuration details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","ship-to-custom-fields",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique integer identifier of the customer ship-to custom field to retrieve. This ID is typically obtained from the list of custom fields endpoint or when creating a new custom field. Must be a positive 32-bit integer representing an existing custom field in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"4f62217c-a841-4488-8c1f-46fb3d604f2f","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/ship-to-custom-fields/:id","host":[""],"path":["admin","ship-to-custom-fields",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}"}],"_postman_id":"c7ae2df7-a166-4e46-93bf-45826bcd6087"},{"name":"Update a customer ship-to address custom field configuration","id":"80baddee-f667-4e9a-a3ee-9745855f8106","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/ship-to-custom-fields/:id","description":"<p>Updates an existing custom field configuration for customer shipping addresses. This endpoint allows administrators to modify the properties of custom fields that can be associated with customer ship-to addresses, such as field labels, validation rules, data types, or display settings. The updated configuration will apply to all future customer ship-to address entries that use this custom field. Requires admin privileges with customer management and shipping address read permissions. Returns the updated custom field configuration with all current properties.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","ship-to-custom-fields",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the customer ship-to custom field to update. Must be a valid integer representing an existing custom field configuration in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"006aaa4e-0088-406a-8f44-3e2453fceb38","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/ship-to-custom-fields/:id","host":[""],"path":["admin","ship-to-custom-fields",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"type\": \"FOURTH_WAREHOUSE\",\n  \"id\": \"<integer>\"\n}"}],"_postman_id":"80baddee-f667-4e9a-a3ee-9745855f8106"},{"name":"Delete a customer ship-to custom field by ID","id":"4944ba81-9ee5-4ad1-bfd1-1bddd27653f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/ship-to-custom-fields/:id","description":"<p>Permanently removes a custom field definition from the customer ship-to address configuration. This endpoint deletes the field schema and metadata, making it unavailable for future use on customer shipping addresses. Once deleted, the custom field cannot be recovered and any existing data associated with this field on customer addresses may become inaccessible. This operation is typically used during system maintenance or when custom field requirements change. Requires admin privileges with customer management and shipping address write permissions. Returns a successful response with no content when the deletion is completed.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","ship-to-custom-fields",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the customer ship-to custom field to delete. Must be a valid integer representing an existing custom field ID in the system. This ID is typically obtained from the GET /admin/ship-to-custom-fields endpoint when listing available custom fields.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"9c561be2-d4d8-4fba-a566-27ec24552936","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/ship-to-custom-fields/:id","host":[""],"path":["admin","ship-to-custom-fields",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"4944ba81-9ee5-4ad1-bfd1-1bddd27653f8"}],"id":"651d9866-c4b0-40e2-aebf-c606a664e1e6","_postman_id":"651d9866-c4b0-40e2-aebf-c606a664e1e6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Customer Shipping Address","item":[{"name":"Retrieve paginated shipping addresses for a specific customer","id":"0f589a9f-88f8-4b7b-a2dc-db37d64ae7a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/customers/:customerCode:[a-zA-Z0-9_-]+/shippingAddresses?queryString=<string>&page=<integer>&size=<integer>&orderField=<string>&order=ASC&name=<string>&address=<string>&suburb=<string>&phone=<string>&city=<string>&state=<string>&zip=<string>&countryCode=<string>&status=<string>&locationCode=<string>&active=<boolean>","description":"<p>Retrieves a paginated list of shipping addresses associated with a specific customer, with comprehensive filtering and search capabilities. This endpoint is primarily used by administrators to view and manage customer shipping addresses, including searching by address components, contact information, and status. The response includes full address details, pagination metadata, and supports sorting by various fields. Requires admin-level authentication with SHIPPING_ADDRESS_READ authority. Returns a paginated response with address details including names, locations, phone numbers, and active status indicators.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","customers",":customerCode:[a-zA-Z0-9_-]+","shippingAddresses"],"host":[""],"query":[{"description":{"content":"<p>General search keyword that performs a broad search across multiple address fields including name, address, city, and other text fields. Useful for quick searches when you don't know which specific field contains the search term.</p>\n","type":"text/plain"},"key":"queryString","value":"<string>"},{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to return when the total results exceed the page size. Defaults to 0 (first page) if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of shipping addresses to return per page. Controls pagination size with -1 indicating all results should be returned. Defaults to -1 if not specified, meaning no pagination limit.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>Field name to sort the results by. Can be any valid field from the shipping address object such as 'name', 'city', 'createdDate', etc. Used in conjunction with the 'order' parameter to control result ordering.</p>\n","type":"text/plain"},"key":"orderField","value":"<string>"},{"description":{"content":"<p>Sort direction for the results, either ascending (ASC) or descending (DESC). Works with the orderField parameter to determine how results are sorted. Defaults to DESC if not specified.</p>\n","type":"text/plain"},"key":"order","value":"ASC"},{"description":{"content":"<p>Filter results by the recipient name or company name associated with the shipping address. Performs partial matching to find addresses containing the specified name.</p>\n","type":"text/plain"},"key":"name","value":"<string>"},{"description":{"content":"<p>Filter results by street address or address line. Searches within the main address field to find matching shipping addresses containing the specified text.</p>\n","type":"text/plain"},"key":"address","value":"<string>"},{"description":{"content":"<p>Filter results by suburb or neighborhood name. Useful for finding addresses within specific suburban areas or districts.</p>\n","type":"text/plain"},"key":"suburb","value":"<string>"},{"description":{"content":"<p>Filter results by phone number associated with the shipping address. Can be used to find addresses by contact phone number for delivery coordination.</p>\n","type":"text/plain"},"key":"phone","value":"<string>"},{"description":{"content":"<p>Filter results by city name. Allows filtering addresses to specific cities or municipalities for geographic-based searches.</p>\n","type":"text/plain"},"key":"city","value":"<string>"},{"description":{"content":"<p>Filter results by state, province, or region. Useful for finding addresses within specific administrative regions or states.</p>\n","type":"text/plain"},"key":"state","value":"<string>"},{"description":{"content":"<p>Filter results by postal code or ZIP code. Enables searching for addresses within specific postal areas for delivery routing purposes.</p>\n","type":"text/plain"},"key":"zip","value":"<string>"},{"description":{"content":"<p>Filter results by country using ISO country codes. Restricts results to addresses within specific countries, useful for international shipping management.</p>\n","type":"text/plain"},"key":"countryCode","value":"<string>"},{"description":{"content":"<p>Filter results by address status such as 'ACTIVE', 'INACTIVE', or other status values. Helps identify addresses based on their current operational status.</p>\n","type":"text/plain"},"key":"status","value":"<string>"},{"description":{"content":"<p>Filter results by location code, typically used for warehouse or distribution center codes. Useful for finding addresses associated with specific fulfillment locations.</p>\n","type":"text/plain"},"key":"locationCode","value":"<string>"},{"description":{"content":"<p>Boolean filter to show only active (true) or inactive (false) shipping addresses. When not specified, returns addresses regardless of active status.</p>\n","type":"text/plain"},"key":"active","value":"<boolean>"}],"variable":[{"type":"any","key":"customerCode:[a-zA-Z0-9_-]+"},{"description":{"content":"<p>(Required) Unique identifier for the customer whose shipping addresses are being retrieved. Must be alphanumeric with hyphens and underscores allowed. This is a required path parameter that identifies the specific customer account.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"customerCode"}]}},"response":[{"id":"0a678113-d69e-4885-8295-312eb5aaff0c","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/customers/:customerCode:[a-zA-Z0-9_-]+/shippingAddresses?queryString=<string>&page=<integer>&size=<integer>&orderField=<string>&order=ASC&name=<string>&address=<string>&suburb=<string>&phone=<string>&city=<string>&state=<string>&zip=<string>&countryCode=<string>&status=<string>&locationCode=<string>&active=<boolean>","host":[""],"path":["admin","customers",":customerCode:[a-zA-Z0-9_-]+","shippingAddresses"],"query":[{"description":"General search keyword that performs a broad search across multiple address fields including name, address, city, and other text fields. Useful for quick searches when you don't know which specific field contains the search term.","key":"queryString","value":"<string>"},{"description":"Zero-based page number for pagination. Specifies which page of results to return when the total results exceed the page size. Defaults to 0 (first page) if not specified.","key":"page","value":"<integer>"},{"description":"Number of shipping addresses to return per page. Controls pagination size with -1 indicating all results should be returned. Defaults to -1 if not specified, meaning no pagination limit.","key":"size","value":"<integer>"},{"description":"Field name to sort the results by. Can be any valid field from the shipping address object such as 'name', 'city', 'createdDate', etc. Used in conjunction with the 'order' parameter to control result ordering.","key":"orderField","value":"<string>"},{"description":"Sort direction for the results, either ascending (ASC) or descending (DESC). Works with the orderField parameter to determine how results are sorted. Defaults to DESC if not specified.","key":"order","value":"ASC"},{"description":"Filter results by the recipient name or company name associated with the shipping address. Performs partial matching to find addresses containing the specified name.","key":"name","value":"<string>"},{"description":"Filter results by street address or address line. Searches within the main address field to find matching shipping addresses containing the specified text.","key":"address","value":"<string>"},{"description":"Filter results by suburb or neighborhood name. Useful for finding addresses within specific suburban areas or districts.","key":"suburb","value":"<string>"},{"description":"Filter results by phone number associated with the shipping address. Can be used to find addresses by contact phone number for delivery coordination.","key":"phone","value":"<string>"},{"description":"Filter results by city name. Allows filtering addresses to specific cities or municipalities for geographic-based searches.","key":"city","value":"<string>"},{"description":"Filter results by state, province, or region. Useful for finding addresses within specific administrative regions or states.","key":"state","value":"<string>"},{"description":"Filter results by postal code or ZIP code. Enables searching for addresses within specific postal areas for delivery routing purposes.","key":"zip","value":"<string>"},{"description":"Filter results by country using ISO country codes. Restricts results to addresses within specific countries, useful for international shipping management.","key":"countryCode","value":"<string>"},{"description":"Filter results by address status such as 'ACTIVE', 'INACTIVE', or other status values. Helps identify addresses based on their current operational status.","key":"status","value":"<string>"},{"description":"Filter results by location code, typically used for warehouse or distribution center codes. Useful for finding addresses associated with specific fulfillment locations.","key":"locationCode","value":"<string>"},{"description":"Boolean filter to show only active (true) or inactive (false) shipping addresses. When not specified, returns addresses regardless of active status.","key":"active","value":"<boolean>"}],"variable":[{"key":"customerCode:[a-zA-Z0-9_-]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"customerCode\": \"<string>\",\n      \"locationCode\": \"<string>\",\n      \"name\": \"<string>\",\n      \"address1\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"address3\": \"<string>\",\n      \"address4\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"city\": \"<string>\",\n      \"zip\": \"<string>\",\n      \"state\": \"<string>\",\n      \"countryCode\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"fax\": \"<string>\",\n      \"email\": \"<string>\",\n      \"status\": \"<string>\",\n      \"contactName\": \"<string>\",\n      \"contactPhone\": \"<string>\",\n      \"contactEmail\": \"<string>\",\n      \"isOnline\": \"<boolean>\",\n      \"accpac\": \"<boolean>\",\n      \"taxGroup\": \"<string>\",\n      \"taxClassCode1\": \"<integer>\",\n      \"taxClassCode2\": \"<integer>\",\n      \"taxClassCode3\": \"<integer>\",\n      \"taxClassCode4\": \"<integer>\",\n      \"taxClassCode5\": \"<integer>\",\n      \"active\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"customerCode\": \"<string>\",\n      \"locationCode\": \"<string>\",\n      \"name\": \"<string>\",\n      \"address1\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"address3\": \"<string>\",\n      \"address4\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"city\": \"<string>\",\n      \"zip\": \"<string>\",\n      \"state\": \"<string>\",\n      \"countryCode\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"fax\": \"<string>\",\n      \"email\": \"<string>\",\n      \"status\": \"<string>\",\n      \"contactName\": \"<string>\",\n      \"contactPhone\": \"<string>\",\n      \"contactEmail\": \"<string>\",\n      \"isOnline\": \"<boolean>\",\n      \"accpac\": \"<boolean>\",\n      \"taxGroup\": \"<string>\",\n      \"taxClassCode1\": \"<integer>\",\n      \"taxClassCode2\": \"<integer>\",\n      \"taxClassCode3\": \"<integer>\",\n      \"taxClassCode4\": \"<integer>\",\n      \"taxClassCode5\": \"<integer>\",\n      \"active\": \"<boolean>\"\n    }\n  ],\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"total\": \"<long>\"\n}"}],"_postman_id":"0f589a9f-88f8-4b7b-a2dc-db37d64ae7a1"}],"id":"e84eff7e-238a-4840-bd91-9ad25e0bc72d","_postman_id":"e84eff7e-238a-4840-bd91-9ad25e0bc72d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Locations","item":[{"name":"List warehouses/locations associated with the store admin","id":"6dd07a49-40ce-450c-925a-6681f53f0d2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/locations?page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of warehouses (referred to as 'locations') that are associated with the store the authenticated admin manages. This endpoint is typically used by store administration dashboards to display, select, or manage the physical or virtual locations from which inventory is fulfilled. The response includes standard pagination metadata such as total elements, total pages, and page details, allowing clients to build paged UI listings. No filtering or sorting parameters are currently supported, so all associated warehouses for the store are returned in the order provided by the underlying service. The caller must be authenticated with admin-level access scoped to the store and must have store admin privileges; the store context is determined from the request rather than being passed explicitly as a parameter. On success, a page of LocationDto objects is returned; if the admin has no associated warehouses, an empty page is returned rather than an error.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","locations"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number to retrieve. Optional; defaults to 0 if not provided. Must be a non-negative integer.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of location records to return per page. Optional; defaults to 20 if not provided. Must be a positive integer.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"c64bb065-ba40-4deb-a6bb-b1b716579a17","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/locations?page=<integer>&size=<integer>","host":[""],"path":["admin","locations"],"query":[{"description":"Zero-based page number to retrieve. Optional; defaults to 0 if not provided. Must be a non-negative integer.","key":"page","value":"<integer>"},{"description":"Number of location records to return per page. Optional; defaults to 20 if not provided. Must be a positive integer.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"code\": \"<string>\",\n      \"description\": \"<string>\",\n      \"extRef\": \"<string>\",\n      \"legislation\": \"<string>\",\n      \"legalCompany\": \"<string>\",\n      \"address\": {\n        \"address1\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"address3\": \"<string>\",\n        \"address4\": \"<string>\",\n        \"suburb\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"state\": \"<string>\",\n        \"country\": \"<string>\",\n        \"countryCode\": \"<string>\"\n      },\n      \"isDeactivated\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"code\": \"<string>\",\n      \"description\": \"<string>\",\n      \"extRef\": \"<string>\",\n      \"legislation\": \"<string>\",\n      \"legalCompany\": \"<string>\",\n      \"address\": {\n        \"address1\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"address3\": \"<string>\",\n        \"address4\": \"<string>\",\n        \"suburb\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"state\": \"<string>\",\n        \"country\": \"<string>\",\n        \"countryCode\": \"<string>\"\n      },\n      \"isDeactivated\": \"<boolean>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"6dd07a49-40ce-450c-925a-6681f53f0d2c"}],"id":"530d5992-4169-4265-bc38-acb42fc82649","_postman_id":"530d5992-4169-4265-bc38-acb42fc82649","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Password Policys","item":[{"name":"Retrieve paginated list of password policies","id":"0011beb6-a22f-4c3e-877d-28a81888ce4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/password-policies?page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of all password policies configured in the system. This endpoint is typically used by administrators to view and manage password security requirements across different user groups or contexts. The response includes standard pagination metadata to help navigate through large result sets. Requires admin privileges with ADMIN_CUSTOMER privilege and PASSWORD_POLICY_READ authority. Returns an empty page if no password policies are configured, and supports flexible pagination with configurable page size.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to retrieve when the total number of password policies exceeds the page size. Must be a non-negative integer.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of password policy records to return per page. Controls the page size for pagination. Use -1 to retrieve all records without pagination. Must be a positive integer or -1 for unlimited results.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"37d3a1fc-921e-4310-8b87-4b285ce99383","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/password-policies?page=<integer>&size=<integer>","host":[""],"path":["admin","password-policies"],"query":[{"description":"Zero-based page number for pagination. Specifies which page of results to retrieve when the total number of password policies exceeds the page size. Must be a non-negative integer.","key":"page","value":"<integer>"},{"description":"Number of password policy records to return per page. Controls the page size for pagination. Use -1 to retrieve all records without pagination. Must be a positive integer or -1 for unlimited results.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"minimumPasswordLength\": \"<integer>\",\n      \"isCapitalLetterRequired\": \"<boolean>\",\n      \"minimumCapitalLetters\": \"<integer>\",\n      \"isSpecialCharacterRequired\": \"<boolean>\",\n      \"minimumSpecialCharacters\": \"<integer>\",\n      \"isNumberRequired\": \"<boolean>\",\n      \"minimumNumbers\": \"<integer>\",\n      \"isPasswordChangeRequiredDays\": \"<boolean>\",\n      \"changeRequiredDays\": \"<integer>\",\n      \"isPasswordNotToBeRepeated\": \"<boolean>\",\n      \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n      \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n      \"isPasswordResetRequired\": \"<boolean>\",\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"minimumPasswordLength\": \"<integer>\",\n      \"isCapitalLetterRequired\": \"<boolean>\",\n      \"minimumCapitalLetters\": \"<integer>\",\n      \"isSpecialCharacterRequired\": \"<boolean>\",\n      \"minimumSpecialCharacters\": \"<integer>\",\n      \"isNumberRequired\": \"<boolean>\",\n      \"minimumNumbers\": \"<integer>\",\n      \"isPasswordChangeRequiredDays\": \"<boolean>\",\n      \"changeRequiredDays\": \"<integer>\",\n      \"isPasswordNotToBeRepeated\": \"<boolean>\",\n      \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n      \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n      \"isPasswordResetRequired\": \"<boolean>\",\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"0011beb6-a22f-4c3e-877d-28a81888ce4f"},{"name":"Create a new password policy with validation rules","id":"df4baae7-edc7-4d5d-aa2d-22b25e144cb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"minimumPasswordLength\": \"<integer>\",\n  \"isCapitalLetterRequired\": \"<boolean>\",\n  \"minimumCapitalLetters\": \"<integer>\",\n  \"isSpecialCharacterRequired\": \"<boolean>\",\n  \"minimumSpecialCharacters\": \"<integer>\",\n  \"isNumberRequired\": \"<boolean>\",\n  \"minimumNumbers\": \"<integer>\",\n  \"isPasswordChangeRequiredDays\": \"<boolean>\",\n  \"changeRequiredDays\": \"<integer>\",\n  \"isPasswordNotToBeRepeated\": \"<boolean>\",\n  \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n  \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n  \"isPasswordResetRequired\": \"<boolean>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies","description":"<p>Creates a new password policy that defines validation rules and requirements for user passwords within the store. Password policies are used to enforce security standards such as minimum length, character requirements, complexity rules, and expiration settings. This endpoint is typically used by administrators to establish or update security compliance requirements for customer and admin accounts. The created policy can be applied to user groups or account types to ensure consistent password security across the platform. Returns the complete password policy object with system-generated fields like ID and timestamps populated.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c280a84a-7744-4bde-9dd5-542de57066b4","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"minimumPasswordLength\": \"<integer>\",\n  \"isCapitalLetterRequired\": \"<boolean>\",\n  \"minimumCapitalLetters\": \"<integer>\",\n  \"isSpecialCharacterRequired\": \"<boolean>\",\n  \"minimumSpecialCharacters\": \"<integer>\",\n  \"isNumberRequired\": \"<boolean>\",\n  \"minimumNumbers\": \"<integer>\",\n  \"isPasswordChangeRequiredDays\": \"<boolean>\",\n  \"changeRequiredDays\": \"<integer>\",\n  \"isPasswordNotToBeRepeated\": \"<boolean>\",\n  \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n  \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n  \"isPasswordResetRequired\": \"<boolean>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"minimumPasswordLength\": \"<integer>\",\n  \"isCapitalLetterRequired\": \"<boolean>\",\n  \"minimumCapitalLetters\": \"<integer>\",\n  \"isSpecialCharacterRequired\": \"<boolean>\",\n  \"minimumSpecialCharacters\": \"<integer>\",\n  \"isNumberRequired\": \"<boolean>\",\n  \"minimumNumbers\": \"<integer>\",\n  \"isPasswordChangeRequiredDays\": \"<boolean>\",\n  \"changeRequiredDays\": \"<integer>\",\n  \"isPasswordNotToBeRepeated\": \"<boolean>\",\n  \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n  \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n  \"isPasswordResetRequired\": \"<boolean>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\"\n}"}],"_postman_id":"df4baae7-edc7-4d5d-aa2d-22b25e144cb3"},{"name":"Delete multiple password policies by their IDs","id":"13a39b16-0018-4961-bbfe-6a3beaa4f967","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<integer>\",\n  \"<integer>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies","description":"<p>Permanently removes multiple password policies from the system using their unique identifiers. This endpoint is typically used by administrators to clean up obsolete or unused password policies in bulk operations. The deletion is immediate and cannot be undone, so ensure the policies are not currently assigned to any user groups or stores before deletion. Requires admin privileges with PASSWORD_POLICY_DELETE authority and ADMIN_CUSTOMER privilege. Returns a successful response when all specified policies have been deleted, or an error if any policy ID is invalid or still in use.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cf9ed6ac-95f5-442f-84a8-17083aab2e85","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<integer>\",\n  \"<integer>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"13a39b16-0018-4961-bbfe-6a3beaa4f967"},{"name":"Create multiple password policies in a single batch operation","id":"aac3c4e7-e65b-40cd-8c94-4439832000d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies/multiple","description":"<p>Creates multiple password policies simultaneously in a single atomic operation. This endpoint is typically used for bulk setup of password policies across different user groups, stores, or security contexts during initial system configuration or major policy updates. All policies in the request are validated before any are created, ensuring data consistency. Requires admin privileges with PASSWORD_POLICY_WRITE authority and ADMIN_CUSTOMER privilege. Returns the complete list of created password policies with their assigned IDs and system-generated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies","multiple"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"66daafd2-34bf-46ca-9ddc-d33b5b3f6fb5","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies/multiple"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"aac3c4e7-e65b-40cd-8c94-4439832000d9"},{"name":"Update multiple password policies in bulk","id":"a4529d8a-707c-4a8c-a2d1-563feee922fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies/multiple","description":"<p>Updates multiple password policies simultaneously in a single atomic operation. This endpoint is typically used by administrators to apply consistent password policy changes across multiple policies at once, such as updating security requirements after a compliance review or standardizing policies across different user groups. All policies in the request are validated before any updates are applied, ensuring data consistency. Requires admin privileges with PASSWORD_POLICY_WRITE authority and ADMIN_CUSTOMER privilege. Returns the updated password policies with their current configuration and any system-generated fields like last modified timestamps.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies","multiple"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"5e9ba461-44b6-4ee4-a588-89859aef53d4","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/password-policies/multiple"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"a4529d8a-707c-4a8c-a2d1-563feee922fa"},{"name":"Retrieve a specific password policy by its unique identifier","id":"ec1b1b20-7bb5-424d-bab2-ec7b290483ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/password-policies/:passwordPolicyId","description":"<p>Retrieves detailed information about a specific password policy configuration used to enforce password requirements across the system. This endpoint is typically used by administrators to view the current settings of a password policy, including complexity rules, expiration settings, and validation criteria. The response includes all configuration details for the specified policy, which can be used to understand current password requirements or as a reference when updating policies. Requires administrative privileges with PASSWORD_POLICY_READ authority and ADMIN_CUSTOMER privilege. Returns a complete PasswordPolicy object containing all policy settings and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies",":passwordPolicyId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique integer identifier of the password policy to retrieve. This ID is typically obtained from the list of all password policies or from other administrative operations. Must be a valid 32-bit integer corresponding to an existing password policy in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"passwordPolicyId"}]}},"response":[{"id":"c09e7494-09bd-4267-9547-6b8e8ef93907","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/password-policies/:passwordPolicyId","host":[""],"path":["admin","password-policies",":passwordPolicyId"],"variable":[{"key":"passwordPolicyId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"minimumPasswordLength\": \"<integer>\",\n  \"isCapitalLetterRequired\": \"<boolean>\",\n  \"minimumCapitalLetters\": \"<integer>\",\n  \"isSpecialCharacterRequired\": \"<boolean>\",\n  \"minimumSpecialCharacters\": \"<integer>\",\n  \"isNumberRequired\": \"<boolean>\",\n  \"minimumNumbers\": \"<integer>\",\n  \"isPasswordChangeRequiredDays\": \"<boolean>\",\n  \"changeRequiredDays\": \"<integer>\",\n  \"isPasswordNotToBeRepeated\": \"<boolean>\",\n  \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n  \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n  \"isPasswordResetRequired\": \"<boolean>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\"\n}"}],"_postman_id":"ec1b1b20-7bb5-424d-bab2-ec7b290483ba"},{"name":"Delete a password policy by ID","id":"9118da7d-c88a-4ab8-9675-d4d71da9164d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/password-policies/:passwordPolicyId","description":"<p>Permanently removes a password policy from the system by its unique identifier. This endpoint is typically used by administrators to clean up obsolete or incorrectly configured password policies. Once deleted, the password policy cannot be recovered and any references to it will become invalid. The operation requires administrative privileges with password policy management permissions. Returns a successful response with no content when the deletion is completed successfully.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","password-policies",":passwordPolicyId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique numeric identifier of the password policy to delete. This ID is obtained from the password policy creation response or by listing existing password policies. Must be a valid 32-bit integer corresponding to an existing password policy in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"passwordPolicyId"}]}},"response":[{"id":"0820657c-c2ca-4bdd-93db-c703757a544a","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/password-policies/:passwordPolicyId","host":[""],"path":["admin","password-policies",":passwordPolicyId"],"variable":[{"key":"passwordPolicyId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"9118da7d-c88a-4ab8-9675-d4d71da9164d"}],"id":"49c89c50-2667-41a0-92ae-1585ac9961b2","_postman_id":"49c89c50-2667-41a0-92ae-1585ac9961b2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Public Tax Settings","item":[{"name":"Retrieve list of public tax settings for admin configuration","id":"826b0c60-0463-438f-80cd-0944380aad69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/public-tax-settings","description":"<p>This endpoint returns the list of public tax settings configured for a specific store, intended for use in the admin tax configuration interface. It is typically used by admin dashboards to display or review tax settings that are publicly exposed (e.g., tax rates, tax names, or regional tax rules) before editing or auditing them. The response contains an array of tax setting objects rather than a single object, allowing multiple tax configurations (such as per-region or per-tax-class settings) to be returned in one call. This endpoint requires the caller to be authenticated with admin-level access and have the STORE_ADMIN authority scoped to the store identified by the store context. No request body is required; the store context is derived from request metadata (such as the store header) rather than a path or query parameter. On success, a 200 OK response is returned with the tax settings array; if the store has no tax settings configured, an empty array is returned.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","public-tax-settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"07ebf8f1-8770-458a-a3bb-54059749d2c8","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/public-tax-settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"customerName\": \"<string>\",\n    \"customerCode\": \"<string>\",\n    \"taxGroupName\": \"<string>\",\n    \"taxGroupCode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"state\": \"<string>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"customerName\": \"<string>\",\n    \"customerCode\": \"<string>\",\n    \"taxGroupName\": \"<string>\",\n    \"taxGroupCode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"state\": \"<string>\"\n  }\n]"}],"_postman_id":"826b0c60-0463-438f-80cd-0944380aad69"}],"id":"f16b5a38-fbe0-48ec-b1fb-313e4a81c14e","_postman_id":"f16b5a38-fbe0-48ec-b1fb-313e4a81c14e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Sales Persons","item":[{"name":"Retrieve paginated list of sales persons","id":"b7a32d62-2a5a-41ec-b098-5a0dc42f0d20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/sales-persons?page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of all sales persons in the system. This endpoint is typically used by administrators to view and manage sales representatives, assign them to customers, or analyze sales team performance. The response includes standard pagination metadata along with the sales person details. Requires admin privileges with either ADMIN_SALES_REP privilege or SALES_PERSON_READ authority. Results are returned in a paginated format with configurable page size, defaulting to all records if no size is specified.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","sales-persons"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Determines which page of results to return when the total dataset is larger than the page size. Must be a non-negative integer. Defaults to 0 (first page) if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of sales person records to return per page. Controls the page size for pagination. Must be a positive integer. When set to -1 or not specified, returns all available records without pagination. Typical values range from 10-100 depending on UI requirements.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"f3320347-6dd8-4f3d-9e62-3cf68c6694e8","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/sales-persons?page=<integer>&size=<integer>","host":[""],"path":["admin","sales-persons"],"query":[{"description":"Zero-based page number for pagination. Determines which page of results to return when the total dataset is larger than the page size. Must be a non-negative integer. Defaults to 0 (first page) if not specified.","key":"page","value":"<integer>"},{"description":"Number of sales person records to return per page. Controls the page size for pagination. Must be a positive integer. When set to -1 or not specified, returns all available records without pagination. Typical values range from 10-100 depending on UI requirements.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"code\": \"<string>\",\n      \"isActive\": \"<boolean>\",\n      \"employeeNumber\": \"<string>\",\n      \"employeeName\": \"<string>\",\n      \"isCommissionPaid\": \"<boolean>\",\n      \"annualSalesTarget\": \"<double>\",\n      \"commissionableSales\": \"<double>\",\n      \"costOfCommissionableSales\": \"<double>\",\n      \"lastClearedDate\": \"<dateTime>\",\n      \"rowId\": \"<integer>\",\n      \"oracleId\": \"<string>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"code\": \"<string>\",\n      \"isActive\": \"<boolean>\",\n      \"employeeNumber\": \"<string>\",\n      \"employeeName\": \"<string>\",\n      \"isCommissionPaid\": \"<boolean>\",\n      \"annualSalesTarget\": \"<double>\",\n      \"commissionableSales\": \"<double>\",\n      \"costOfCommissionableSales\": \"<double>\",\n      \"lastClearedDate\": \"<dateTime>\",\n      \"rowId\": \"<integer>\",\n      \"oracleId\": \"<string>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"b7a32d62-2a5a-41ec-b098-5a0dc42f0d20"},{"name":"Retrieve a specific sales person by their unique code","id":"ad374080-a140-4aea-954a-4447430470dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/sales-persons/:salesPersonCode:[a-zA-Z0-9_]+","description":"<p>Retrieves detailed information about a specific sales person using their unique identifier code. This endpoint is typically used by administrators to view sales representative details, verify sales person assignments, or display sales person information in management interfaces. The endpoint requires both admin privileges and sales person read permissions to access the data. On success, returns the complete sales person object including all associated metadata. If the sales person code doesn't exist, the endpoint will return an error response.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","sales-persons",":salesPersonCode:[a-zA-Z0-9_]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"salesPersonCode:[a-zA-Z0-9_]+"},{"description":{"content":"<p>(Required) Unique alphanumeric identifier for the sales person. Must contain only letters (a-z, A-Z), numbers (0-9), and underscores. This code serves as the primary identifier for sales representatives in the system and is typically assigned during sales person creation.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"salesPersonCode"}]}},"response":[{"id":"22fe8ab9-ca7d-45aa-b968-51c6e03d535f","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/sales-persons/:salesPersonCode:[a-zA-Z0-9_]+","host":[""],"path":["admin","sales-persons",":salesPersonCode:[a-zA-Z0-9_]+"],"variable":[{"key":"salesPersonCode:[a-zA-Z0-9_]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"isActive\": \"<boolean>\",\n  \"employeeNumber\": \"<string>\",\n  \"employeeName\": \"<string>\",\n  \"isCommissionPaid\": \"<boolean>\",\n  \"annualSalesTarget\": \"<double>\",\n  \"commissionableSales\": \"<double>\",\n  \"costOfCommissionableSales\": \"<double>\",\n  \"lastClearedDate\": \"<dateTime>\",\n  \"rowId\": \"<integer>\",\n  \"oracleId\": \"<string>\"\n}"}],"_postman_id":"ad374080-a140-4aea-954a-4447430470dd"}],"id":"d22d9cd9-abb4-4f7d-a31a-5f1d9f3df604","_postman_id":"d22d9cd9-abb4-4f7d-a31a-5f1d9f3df604","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"User Group Category Access","item":[{"name":"Retrieve all user group category access configurations","id":"3d06eb02-50ca-40d6-9873-24baa36c349c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/category-accesses","description":"<p>Retrieves a comprehensive list of all user group category access configurations for the specified store. This endpoint is primarily used by administrators to audit and manage which user groups have access to specific product categories within their e-commerce platform. The response includes all active category access rules that determine customer group permissions for browsing and purchasing products in different categories. Requires admin-level authentication with both ADMIN_CUSTOMER privilege and USER_GROUP_CATEGORY_ACCESS_READ authority. Returns an array of UserGroupCategoryAccess objects containing the complete access configuration details for all user groups in the store.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","category-accesses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"5713e3b8-6a02-4325-b524-f77b2eaeb3e7","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/category-accesses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"categoryId\": \"<integer>\",\n    \"updatedBy\": \"<string>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"categoryId\": \"<integer>\",\n    \"updatedBy\": \"<string>\"\n  }\n]"}],"_postman_id":"3d06eb02-50ca-40d6-9873-24baa36c349c"},{"name":"Create a new user group category access mapping","id":"04795d7f-e4d4-4a76-94a0-7da1e7482b72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"userGroupId\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"id\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/category-accesses","description":"<p>This endpoint creates a new User Group Category Access record, which associates a user group with a product category to control which categories members of that group are permitted to access or manage. It is typically used by store administrators when configuring role-based content or catalog restrictions, such as limiting certain admin user groups to specific product category subsets. On success, the newly created UserGroupCategoryAccessDto is returned, including any server-generated identifiers. The operation requires the caller to have appropriate admin privileges and store context; requests without a valid store or insufficient authority will be rejected. This endpoint complements the corresponding GET endpoints for retrieving existing category access records, and should be used prior to any updates or deletions to ensure the mapping does not already exist.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","category-accesses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c96c90bd-b16c-4682-afcd-48322dba1d92","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"userGroupId\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"id\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/category-accesses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"userGroupId\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"id\": \"<integer>\"\n}"}],"_postman_id":"04795d7f-e4d4-4a76-94a0-7da1e7482b72"},{"name":"Retrieve a single user group category access by its ID","id":"83967a6b-bb62-4e83-ac1f-bf7121607a82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/category-accesses/:userGroupCategoryAccessId:[0-9]+","description":"<p>This endpoint retrieves the details of a specific User Group Category Access record identified by its numeric ID. User Group Category Accesses define which product categories a given user group is permitted to view or interact with, typically used to restrict catalog visibility for B2B customer segments or private storefronts. Typical use cases include displaying or editing an existing access rule in an admin UI, or verifying the current category restrictions applied to a user group before making updates. The record must already exist; if no record matches the provided ID, the service will return an error or empty response depending on the underlying service implementation. This endpoint requires administrative privileges and is read-only, producing no side effects. On success, it returns the full UserGroupCategoryAccess object including its associated user group and category references.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","category-accesses",":userGroupCategoryAccessId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupCategoryAccessId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the User Group Category Access record to retrieve. Must be a positive integer. Required path parameter used to look up the specific access rule.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupCategoryAccessId"}]}},"response":[{"id":"e7b2e11e-4cbf-4fc5-bb23-2a28dbb2d7b1","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/category-accesses/:userGroupCategoryAccessId:[0-9]+","host":[""],"path":["admin","usergroups","category-accesses",":userGroupCategoryAccessId:[0-9]+"],"variable":[{"key":"userGroupCategoryAccessId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"83967a6b-bb62-4e83-ac1f-bf7121607a82"},{"name":"Update an existing user group category access rule","id":"e9235aca-a4af-46fb-a613-5f258eeee909","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"updatedBy\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/category-accesses/:userGroupCategoryAccessId:[0-9]+","description":"<p>Updates the configuration of an existing User Group Category Access record identified by its ID, which defines which product categories a specific user group is permitted to access. This is typically used in B2B or multi-tenant storefronts where visibility of certain catalog categories must be restricted to specific customer groups (e.g., wholesale buyers, VIP members). The request body must contain the full updated representation of the access rule, including the associated user group and category identifiers. On success, the endpoint returns the updated resource reflecting the persisted changes. Callers should first retrieve the existing record via GET /admin/usergroups/category-accesses/{id} to obtain the current state before submitting modifications. Requests referencing a non-existent ID will result in an error response, and access is restricted to administrators with the appropriate privilege and authority.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","category-accesses",":userGroupCategoryAccessId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupCategoryAccessId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the User Group Category Access record to update. Must be a positive integer corresponding to an existing record. Required in the URL path.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupCategoryAccessId"}]}},"response":[{"id":"5a030b4d-2722-4e82-8d63-9b0cb23b7b2a","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"updatedBy\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/usergroups/category-accesses/:userGroupCategoryAccessId:[0-9]+","host":[""],"path":["admin","usergroups","category-accesses",":userGroupCategoryAccessId:[0-9]+"],"variable":[{"key":"userGroupCategoryAccessId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"userGroupId\": \"<integer>\",\n  \"categoryId\": \"<integer>\",\n  \"id\": \"<integer>\"\n}"}],"_postman_id":"e9235aca-a4af-46fb-a613-5f258eeee909"},{"name":"Delete a User Group Category Access by its ID","id":"e5476851-0c77-4a31-bdb6-2314c46ddd20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/category-accesses/:userGroupCategoryAccessId:[0-9]+","description":"<p>Permanently removes a User Group Category Access record identified by its numeric ID from the system. This is typically used by store administrators when revoking a previously granted category-level access permission assigned to a user group, such as when reorganizing merchandising permissions or decommissioning a customer segment. The operation is idempotent from the caller's perspective in that it targets a specific existing resource; if the ID does not correspond to an existing record, an error response (e.g., 404) is expected. Callers should first retrieve the record via GET /admin/usergroups/category-accesses or GET /admin/usergroups/category-accesses/{id} to confirm the correct ID before deletion. On success, the endpoint returns an empty response body with a 200 status indicating the access record was removed. This action does not delete the associated user group or category themselves, only the access link between them, and it may affect what product categories are visible or manageable by users in the associated group going forward.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","category-accesses",":userGroupCategoryAccessId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupCategoryAccessId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the User Group Category Access record to delete. Must be a positive integer corresponding to an existing record. Required path parameter.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupCategoryAccessId"}]}},"response":[{"id":"7f355636-fe9f-402d-a569-d4cbb1a914c8","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/category-accesses/:userGroupCategoryAccessId:[0-9]+","host":[""],"path":["admin","usergroups","category-accesses",":userGroupCategoryAccessId:[0-9]+"],"variable":[{"key":"userGroupCategoryAccessId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"e5476851-0c77-4a31-bdb6-2314c46ddd20"}],"id":"60281a60-893f-4bb2-a5b7-289e2eef0203","_postman_id":"60281a60-893f-4bb2-a5b7-289e2eef0203","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"User Group Privileges","item":[{"name":"Retrieve all available user group privileges in the system","id":"58d86a07-0a81-4946-a1eb-c3a39e3ececc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/privileges","description":"<p>Retrieves a comprehensive list of all user group privileges available in the system. This endpoint is primarily used by administrators to view the complete catalog of privileges that can be assigned to user groups when configuring role-based access control. The returned privileges define what actions and resources user groups can access within the platform. This endpoint requires admin-level authentication with both ADMIN_CUSTOMER privilege and USER_GROUP_PRIVILEGE_READ authority. The response includes all privilege definitions regardless of whether they are currently assigned to any user groups.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","privileges"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8ac422ef-5c8b-4146-8d09-31c0e1323df7","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/privileges"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  }\n]"}],"_postman_id":"58d86a07-0a81-4946-a1eb-c3a39e3ececc"},{"name":"Create a new user group privilege mapping","id":"ae5b6acc-4f1e-4317-82fa-ce676fa49dc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"userGroupId\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/privileges","description":"<p>This endpoint creates a new User Group Privilege record, associating an admin privilege (and/or set of authorities) with a user group so that members of that group inherit the corresponding access rights. It is typically used by administrators configuring role-based access control (RBAC) for the admin back office, allowing fine-grained control over which admin functions (e.g., customer management, catalog editing) a given user group can perform. On success, the newly created UserGroupPrivilege resource is returned, including its generated identifier, which can subsequently be retrieved via GET /admin/usergroups/privileges/{userGroupPrivilegeId} or listed via GET /admin/usergroups/privileges. Callers must have the 'ADMIN_CUSTOMER' privilege along with the 'USER_GROUP_PRIVILEGE_WRITE' authority (or similar) to invoke this operation, and must supply a valid store context. Common error scenarios include validation failures on the request body (missing or invalid user group/privilege references), duplicate privilege assignments, and authorization failures due to insufficient admin privileges or an invalid/missing store code.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","privileges"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"224e13da-5b47-4987-84b6-b723f9ad5965","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"userGroupId\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/privileges"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"ae5b6acc-4f1e-4317-82fa-ce676fa49dc4"},{"name":"Update an existing user group privilege by ID","id":"5476bda5-096d-4c41-8b31-d9055bf0489b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"userGroupId\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/privileges/:userGroupPrivilegeId:[0-9]+","description":"<p>Updates the configuration of an existing user group privilege identified by its numeric ID, typically used to modify which permissions or access rights are granted to a specific user group within the admin system. This endpoint is commonly used when adjusting role-based access control settings, such as changing which group a privilege applies to or reassigning associated permissions. The privilege record must already exist; the endpoint will return an error if the ID does not correspond to an existing record. Callers should first use GET /admin/usergroups/privileges/{userGroupPrivilegeId} to retrieve the current state before submitting updates. On success, the endpoint returns the fully updated UserGroupPrivilege object reflecting the persisted changes. Access is restricted to authenticated admin users holding the appropriate store-level admin privilege and authority.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","privileges",":userGroupPrivilegeId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupPrivilegeId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user group privilege to update. Required path parameter; must be a positive integer corresponding to an existing user group privilege record.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupPrivilegeId"}]}},"response":[{"id":"80f52276-153e-4585-83fe-83e223990b56","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"userGroupId\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/usergroups/privileges/:userGroupPrivilegeId:[0-9]+","host":[""],"path":["admin","usergroups","privileges",":userGroupPrivilegeId:[0-9]+"],"variable":[{"key":"userGroupPrivilegeId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"5476bda5-096d-4c41-8b31-d9055bf0489b"},{"name":"Delete a specific User Group Privilege by its ID","id":"32b971a9-33d4-4cba-ab13-4c0ca9bdbf5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/privileges/:userGroupPrivilegeId:[0-9]+","description":"<p>This endpoint permanently deletes a User Group Privilege record identified by its numeric ID. It is typically used by store administrators to revoke a privilege previously assigned to a user group, effectively removing access rights associated with that group. Once deleted, the privilege binding no longer applies and any user group relying on it will lose the corresponding permission. The operation requires the target User Group Privilege to exist; attempting to delete a non-existent ID will result in an error response. This action is irreversible, so callers should confirm the correct ID (typically obtained via the GET /admin/usergroups/privileges or GET /admin/usergroups/privileges/{id} endpoints) before invoking the delete. On success, the endpoint returns an empty response body with a 200 OK status confirming the deletion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","privileges",":userGroupPrivilegeId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupPrivilegeId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the User Group Privilege to delete. Must be a positive integer corresponding to an existing record. Required path parameter; typically retrieved from a prior GET /admin/usergroups/privileges call.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupPrivilegeId"}]}},"response":[{"id":"adca4908-789e-4df3-9b31-c2cafe76318d","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/privileges/:userGroupPrivilegeId:[0-9]+","host":[""],"path":["admin","usergroups","privileges",":userGroupPrivilegeId:[0-9]+"],"variable":[{"key":"userGroupPrivilegeId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"32b971a9-33d4-4cba-ab13-4c0ca9bdbf5f"},{"name":"Retrieve a single user group privilege by its numeric ID","id":"0fe78640-ef8e-4a40-a338-43ec30ee810c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/privileges/:userGroupPrivilegeId","description":"<p>Fetches the details of a specific user group privilege record identified by its unique integer ID. This endpoint is typically used by admin interfaces to display or verify privilege configuration before assigning it to a user group, or to confirm the details of a privilege referenced elsewhere in the system. It requires the caller to have both an admin-level privilege scope and a specific authority to access customer administration data, restricting this information to authorized administrative users. On success, it returns the full UserGroupPrivilege object including its code and metadata. If no privilege exists with the given ID, the service layer will typically return a not-found style error; invalid or malformed IDs will fail validation before reaching the service.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","privileges",":userGroupPrivilegeId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique numeric identifier of the user group privilege to retrieve. Must be a positive 32-bit integer corresponding to an existing privilege record. This is a required path parameter; requests with a missing or non-numeric value will be rejected with a validation error.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupPrivilegeId"}]}},"response":[{"id":"89386cd8-cf8a-4d99-9ca1-2e5217c09d67","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/privileges/:userGroupPrivilegeId","host":[""],"path":["admin","usergroups","privileges",":userGroupPrivilegeId"],"variable":[{"key":"userGroupPrivilegeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"isDashboard\": \"<boolean>\",\n  \"isSales\": \"<boolean>\",\n  \"isCatalog\": \"<boolean>\",\n  \"isCustomers\": \"<boolean>\",\n  \"isSalesRep\": \"<boolean>\",\n  \"isPromotions\": \"<boolean>\",\n  \"isContentManagement\": \"<boolean>\",\n  \"isReports\": \"<boolean>\",\n  \"isSystem\": \"<boolean>\",\n  \"isMultilanguage\": \"<boolean>\",\n  \"isErp\": \"<boolean>\",\n  \"isSupervisor\": \"<boolean>\",\n  \"isMarketing\": \"<boolean>\",\n  \"isPaymentManagement\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"0fe78640-ef8e-4a40-a338-43ec30ee810c"}],"id":"855c7f02-b1de-423e-afad-d19e927347ec","_postman_id":"855c7f02-b1de-423e-afad-d19e927347ec","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"User Group Settings","item":[{"name":"Retrieve all user group settings for administrative management","id":"10b96eda-063d-49e5-8a3f-d1957cc8c110","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/settings","description":"<p>Retrieves a comprehensive list of all user group settings configured in the system. This endpoint is primarily used by administrators to view and audit the current configuration of user group settings across the platform. User group settings typically control permissions, access levels, feature toggles, and behavioral configurations that apply to specific user groups. The endpoint requires administrative privileges with both ADMIN_CUSTOMER privilege and USER_GROUP_SETTING_READ authority. Returns an array of UserGroupSetting objects containing the complete configuration details for each setting.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"db4259c7-ce46-4dec-b376-42588cb9f8b1","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  }\n]"}],"_postman_id":"10b96eda-063d-49e5-8a3f-d1957cc8c110"},{"name":"Creates a new user group setting for admin management","id":"4b4841ad-22cf-4225-b6a7-499d27f5f444","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/settings","description":"<p>This endpoint creates a new User Group Setting record, which typically defines configuration or permission-related properties associated with a user group in the admin system. It is commonly used by admin configuration tools to set up group-level behaviors, such as access rules or feature toggles tied to a specific user group. On success, the endpoint returns the newly created UserGroupSetting object, including any server-generated identifiers, with an HTTP 201 status code. Callers should ensure the request payload conforms to the UserGroupSetting schema, and prerequisite user groups should already exist in the system since settings are typically linked to them. This operation requires admin-level privileges and authority checks before the setting can be persisted, and it may trigger downstream effects such as updated access control evaluations for the associated user group. Use GET /admin/usergroups/settings or GET /admin/usergroups/settings/{userGroupSettingId} to retrieve existing settings for verification after creation.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"eda615d4-7f64-4a57-a6e4-497b05ea51b5","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"4b4841ad-22cf-4225-b6a7-499d27f5f444"},{"name":"Update an existing user group setting by its ID","id":"1e976f37-2831-4e07-a8a6-a5d53fe91d5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/settings/:userGroupSettingId:[0-9]+","description":"<p>Updates the configuration of an existing user group setting identified by its numeric ID, allowing administrators to modify settings such as group codes, permissions, or associated metadata. This endpoint is typically used within admin panels to manage user group behavior, such as adjusting access rules or default configurations tied to a particular user group. The request must include a complete UserGroupSetting object in the request body, which will replace the existing setting's data. Prior to calling this endpoint, integrators should use GET /admin/usergroups/settings/{userGroupSettingId} to retrieve the current state of the setting and ensure the correct ID and structure are used. On success, the updated UserGroupSetting object is returned in the response body. Common error scenarios include a 404 if the specified ID does not exist, or a 403 if the caller lacks the required admin privileges and authorities.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","settings",":userGroupSettingId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupSettingId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user group setting to update. Required as a path parameter and must correspond to an existing user group setting record. Must be a positive integer.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupSettingId"}]}},"response":[{"id":"dd077fe6-ab5e-40d5-a994-b2e703c6edf8","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/usergroups/settings/:userGroupSettingId:[0-9]+","host":[""],"path":["admin","usergroups","settings",":userGroupSettingId:[0-9]+"],"variable":[{"key":"userGroupSettingId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"1e976f37-2831-4e07-a8a6-a5d53fe91d5f"},{"name":"Delete a user group setting by its unique ID","id":"0f43c76f-fdc5-40e8-9c99-e67995063b7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/settings/:userGroupSettingId:[0-9]+","description":"<p>This endpoint permanently deletes a specific User Group Setting identified by its numeric ID. It is typically used by store administrators to remove obsolete or incorrectly configured group-level settings, such as custom permissions, display preferences, or business rules tied to a customer user group. Once deleted, the setting can no longer be retrieved via the GET endpoints and any logic depending on it will fall back to default behavior. Callers should first use GET /admin/usergroups/settings or GET /admin/usergroups/settings/{userGroupSettingId} to confirm the setting exists and identify the correct ID before deletion. This is a destructive, non-reversible operation, so it should be used with caution in production environments. On success, the endpoint returns an empty response body with a 200 status confirming the deletion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","settings",":userGroupSettingId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupSettingId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the User Group Setting to delete. Must be a positive integer corresponding to an existing setting record. Required. If no setting exists with this ID, the operation will fail with a not-found error.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupSettingId"}]}},"response":[{"id":"7eb2116f-11ae-4e7d-90cd-43109c5a0d25","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/settings/:userGroupSettingId:[0-9]+","host":[""],"path":["admin","usergroups","settings",":userGroupSettingId:[0-9]+"],"variable":[{"key":"userGroupSettingId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"0f43c76f-fdc5-40e8-9c99-e67995063b7a"},{"name":"Retrieve a single user group setting by its numeric ID","id":"ec2036c1-ec4c-48cf-a8d5-299c6392fb9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/settings/:userGroupSettingId","description":"<p>Fetches the details of a specific user group setting identified by its unique integer ID. This endpoint is typically used by admin interfaces to view or edit configuration settings associated with a user group, such as default permissions, behaviors, or preferences tied to that group. The endpoint requires the ID to correspond to an existing user group setting; if no matching record is found, the service will return an error or empty response depending on the underlying service implementation. It requires store context and can be localized via the Accept-Language header. Successful responses return the full UserGroupSetting object, including its configuration fields. This endpoint is read-only and does not modify any data or trigger side effects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","settings",":userGroupSettingId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique numeric identifier of the user group setting to retrieve. Must be a positive integer corresponding to an existing user group setting record. Required path parameter.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupSettingId"}]}},"response":[{"id":"32eb5e73-b5a6-43d8-848a-b65fa66d2c48","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/settings/:userGroupSettingId","host":[""],"path":["admin","usergroups","settings",":userGroupSettingId"],"variable":[{"key":"userGroupSettingId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"isAllowAddShipTo\": \"<boolean>\",\n  \"isAllowAddShipToAccpac\": \"<boolean>\",\n  \"isAllowBackorder\": \"<boolean>\",\n  \"isAllowHistory\": \"<boolean>\",\n  \"isAllowOrderHistory\": \"<boolean>\",\n  \"isAllowHistoryTotals\": \"<boolean>\",\n  \"isAllowOverridePrice\": \"<boolean>\",\n  \"isAllowOverrideShipping\": \"<boolean>\",\n  \"isAllowPayInvoice\": \"<boolean>\",\n  \"isAllowPayQuote\": \"<boolean>\",\n  \"isAllowProcessQuote\": \"<boolean>\",\n  \"isAllowApproveQuote\": \"<boolean>\",\n  \"isAllowOrder\": \"<boolean>\",\n  \"isAllowReview\": \"<boolean>\",\n  \"isAllowShipToExisting\": \"<boolean>\",\n  \"isAllowShipToExistingEdit\": \"<boolean>\",\n  \"isAllowUseBilling\": \"<boolean>\",\n  \"isAllowDefineShipping\": \"<boolean>\",\n  \"isAllowSetDiscount\": \"<boolean>\",\n  \"isDiscount\": \"<boolean>\",\n  \"isDisplayGlobal\": \"<boolean>\",\n  \"isDisplayImage\": \"<boolean>\",\n  \"isAllowDisplayNotice\": \"<boolean>\",\n  \"isDisplayPrice\": \"<boolean>\",\n  \"isDisplayQuantity\": \"<boolean>\",\n  \"isDisplayReturn\": \"<boolean>\",\n  \"isDisplayStock\": \"<boolean>\",\n  \"isDisplayStockLevel\": \"<boolean>\",\n  \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n  \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n  \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n  \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n  \"isAllowDisplayTax\": \"<boolean>\",\n  \"isAllowMultiCarts\": \"<boolean>\",\n  \"isPosOperator\": \"<boolean>\",\n  \"isHidePrice\": \"<boolean>\",\n  \"isHideAllPrices\": \"<boolean>\",\n  \"isEnableMagnifier\": \"<boolean>\",\n  \"isEnableSearch\": \"<boolean>\",\n  \"maxLevel\": \"<integer>\",\n  \"paymentMethod\": \"<integer>\",\n  \"isAllowSetCustomer\": \"<boolean>\",\n  \"isAllowSetOnBehalf\": \"<boolean>\",\n  \"isForceDefaultAddress\": \"<boolean>\",\n  \"isAllowCopySavedCart\": \"<boolean>\",\n  \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n  \"isAllowEftPayment\": \"<boolean>\",\n  \"isAllowQuickOrder\": \"<boolean>\",\n  \"isOrderAutoOnHold\": \"<boolean>\",\n  \"isAllowQuoteHistory\": \"<boolean>\",\n  \"isAllowSageUkPayment\": \"<boolean>\",\n  \"logo\": \"<string>\",\n  \"emailLogo\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"customCssUrl\": \"<string>\",\n  \"isCustomCssEnabled\": \"<boolean>\",\n  \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n  \"isAllowDisplayPo\": \"<boolean>\",\n  \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n  \"isAllowMyAccountOrderExport\": \"<boolean>\",\n  \"isDisableBackOrder\": \"<boolean>\",\n  \"isDisableLogin\": \"<boolean>\",\n  \"siteHash\": \"<string>\",\n  \"customerIds\": \"<string>\",\n  \"defaultWarehouseCodes\": \"<string>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"cartLineEditable\": \"<boolean>\",\n  \"mfaRequired\": \"<boolean>\",\n  \"isAllowRedeemCredit\": \"<boolean>\",\n  \"isUsePersonalAddressBook\": \"<boolean>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"ec2036c1-ec4c-48cf-a8d5-299c6392fb9a"}],"id":"a8d064fd-5471-4ed5-b7f7-8f5edb0b68e8","_postman_id":"a8d064fd-5471-4ed5-b7f7-8f5edb0b68e8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"User Groups","item":[{"name":"Retrieve all user groups for administrative management","id":"a8df6b57-59ae-4870-81d3-2bfe93558378","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups","description":"<p>Retrieves a complete list of all user groups configured in the system for administrative purposes. This endpoint is typically used by administrators to view and manage user group configurations, understand user segmentation, and perform bulk operations on user groups. The endpoint returns all user groups without pagination or filtering, making it suitable for administrative dashboards and user management interfaces. Requires administrative privileges with both ADMIN_CUSTOMER privilege and USER_GROUP_READ authority. The response includes complete user group details including names, descriptions, permissions, and associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cebdb9ab-8d9a-4e69-aa2c-596e60cef569","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"type\": \"SUPERVISOR\",\n    \"name\": \"<string>\",\n    \"userGroupSetting\": {\n      \"id\": \"<integer>\",\n      \"isAllowAddShipTo\": \"<boolean>\",\n      \"isAllowAddShipToAccpac\": \"<boolean>\",\n      \"isAllowBackorder\": \"<boolean>\",\n      \"isAllowHistory\": \"<boolean>\",\n      \"isAllowOrderHistory\": \"<boolean>\",\n      \"isAllowHistoryTotals\": \"<boolean>\",\n      \"isAllowOverridePrice\": \"<boolean>\",\n      \"isAllowOverrideShipping\": \"<boolean>\",\n      \"isAllowPayInvoice\": \"<boolean>\",\n      \"isAllowPayQuote\": \"<boolean>\",\n      \"isAllowProcessQuote\": \"<boolean>\",\n      \"isAllowApproveQuote\": \"<boolean>\",\n      \"isAllowOrder\": \"<boolean>\",\n      \"isAllowReview\": \"<boolean>\",\n      \"isAllowShipToExisting\": \"<boolean>\",\n      \"isAllowShipToExistingEdit\": \"<boolean>\",\n      \"isAllowUseBilling\": \"<boolean>\",\n      \"isAllowDefineShipping\": \"<boolean>\",\n      \"isAllowSetDiscount\": \"<boolean>\",\n      \"isDiscount\": \"<boolean>\",\n      \"isDisplayGlobal\": \"<boolean>\",\n      \"isDisplayImage\": \"<boolean>\",\n      \"isAllowDisplayNotice\": \"<boolean>\",\n      \"isDisplayPrice\": \"<boolean>\",\n      \"isDisplayQuantity\": \"<boolean>\",\n      \"isDisplayReturn\": \"<boolean>\",\n      \"isDisplayStock\": \"<boolean>\",\n      \"isDisplayStockLevel\": \"<boolean>\",\n      \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n      \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n      \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n      \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n      \"isAllowDisplayTax\": \"<boolean>\",\n      \"isAllowMultiCarts\": \"<boolean>\",\n      \"isPosOperator\": \"<boolean>\",\n      \"isHidePrice\": \"<boolean>\",\n      \"isHideAllPrices\": \"<boolean>\",\n      \"isEnableMagnifier\": \"<boolean>\",\n      \"isEnableSearch\": \"<boolean>\",\n      \"maxLevel\": \"<integer>\",\n      \"paymentMethod\": \"<integer>\",\n      \"isAllowSetCustomer\": \"<boolean>\",\n      \"isAllowSetOnBehalf\": \"<boolean>\",\n      \"isForceDefaultAddress\": \"<boolean>\",\n      \"isAllowCopySavedCart\": \"<boolean>\",\n      \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n      \"isAllowEftPayment\": \"<boolean>\",\n      \"isAllowQuickOrder\": \"<boolean>\",\n      \"isOrderAutoOnHold\": \"<boolean>\",\n      \"isAllowQuoteHistory\": \"<boolean>\",\n      \"isAllowSageUkPayment\": \"<boolean>\",\n      \"logo\": \"<string>\",\n      \"emailLogo\": \"<string>\",\n      \"landingPage\": \"<string>\",\n      \"customCssUrl\": \"<string>\",\n      \"isCustomCssEnabled\": \"<boolean>\",\n      \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n      \"isAllowDisplayPo\": \"<boolean>\",\n      \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n      \"isAllowMyAccountOrderExport\": \"<boolean>\",\n      \"isDisableBackOrder\": \"<boolean>\",\n      \"isDisableLogin\": \"<boolean>\",\n      \"siteHash\": \"<string>\",\n      \"customerIds\": \"<string>\",\n      \"defaultWarehouseCodes\": \"<string>\",\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\",\n      \"cartLineEditable\": \"<boolean>\",\n      \"mfaRequired\": \"<boolean>\",\n      \"isAllowRedeemCredit\": \"<boolean>\",\n      \"isUsePersonalAddressBook\": \"<boolean>\",\n      \"updatedBy\": \"<string>\"\n    },\n    \"userGroupPrivilege\": {\n      \"id\": \"<integer>\",\n      \"isDashboard\": \"<boolean>\",\n      \"isSales\": \"<boolean>\",\n      \"isCatalog\": \"<boolean>\",\n      \"isCustomers\": \"<boolean>\",\n      \"isSalesRep\": \"<boolean>\",\n      \"isPromotions\": \"<boolean>\",\n      \"isContentManagement\": \"<boolean>\",\n      \"isReports\": \"<boolean>\",\n      \"isSystem\": \"<boolean>\",\n      \"isMultilanguage\": \"<boolean>\",\n      \"isErp\": \"<boolean>\",\n      \"isSupervisor\": \"<boolean>\",\n      \"isMarketing\": \"<boolean>\",\n      \"isPaymentManagement\": \"<boolean>\",\n      \"updatedBy\": \"<string>\"\n    },\n    \"id\": \"<integer>\",\n    \"isAllCategoryAccess\": \"<boolean>\",\n    \"passwordPolicy\": {\n      \"id\": \"<integer>\",\n      \"minimumPasswordLength\": \"<integer>\",\n      \"isCapitalLetterRequired\": \"<boolean>\",\n      \"minimumCapitalLetters\": \"<integer>\",\n      \"isSpecialCharacterRequired\": \"<boolean>\",\n      \"minimumSpecialCharacters\": \"<integer>\",\n      \"isNumberRequired\": \"<boolean>\",\n      \"minimumNumbers\": \"<integer>\",\n      \"isPasswordChangeRequiredDays\": \"<boolean>\",\n      \"changeRequiredDays\": \"<integer>\",\n      \"isPasswordNotToBeRepeated\": \"<boolean>\",\n      \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n      \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n      \"isPasswordResetRequired\": \"<boolean>\",\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    \"userGroupCategoryAccesses\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"updatedBy\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"updatedBy\": \"<string>\"\n      }\n    ],\n    \"userCount\": \"<integer>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"canDelete\": \"<boolean>\",\n    \"createdBy\": \"<string>\",\n    \"updatedBy\": \"<string>\"\n  },\n  {\n    \"type\": \"SERVICE_ACCOUNT\",\n    \"name\": \"<string>\",\n    \"userGroupSetting\": {\n      \"id\": \"<integer>\",\n      \"isAllowAddShipTo\": \"<boolean>\",\n      \"isAllowAddShipToAccpac\": \"<boolean>\",\n      \"isAllowBackorder\": \"<boolean>\",\n      \"isAllowHistory\": \"<boolean>\",\n      \"isAllowOrderHistory\": \"<boolean>\",\n      \"isAllowHistoryTotals\": \"<boolean>\",\n      \"isAllowOverridePrice\": \"<boolean>\",\n      \"isAllowOverrideShipping\": \"<boolean>\",\n      \"isAllowPayInvoice\": \"<boolean>\",\n      \"isAllowPayQuote\": \"<boolean>\",\n      \"isAllowProcessQuote\": \"<boolean>\",\n      \"isAllowApproveQuote\": \"<boolean>\",\n      \"isAllowOrder\": \"<boolean>\",\n      \"isAllowReview\": \"<boolean>\",\n      \"isAllowShipToExisting\": \"<boolean>\",\n      \"isAllowShipToExistingEdit\": \"<boolean>\",\n      \"isAllowUseBilling\": \"<boolean>\",\n      \"isAllowDefineShipping\": \"<boolean>\",\n      \"isAllowSetDiscount\": \"<boolean>\",\n      \"isDiscount\": \"<boolean>\",\n      \"isDisplayGlobal\": \"<boolean>\",\n      \"isDisplayImage\": \"<boolean>\",\n      \"isAllowDisplayNotice\": \"<boolean>\",\n      \"isDisplayPrice\": \"<boolean>\",\n      \"isDisplayQuantity\": \"<boolean>\",\n      \"isDisplayReturn\": \"<boolean>\",\n      \"isDisplayStock\": \"<boolean>\",\n      \"isDisplayStockLevel\": \"<boolean>\",\n      \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n      \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n      \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n      \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n      \"isAllowDisplayTax\": \"<boolean>\",\n      \"isAllowMultiCarts\": \"<boolean>\",\n      \"isPosOperator\": \"<boolean>\",\n      \"isHidePrice\": \"<boolean>\",\n      \"isHideAllPrices\": \"<boolean>\",\n      \"isEnableMagnifier\": \"<boolean>\",\n      \"isEnableSearch\": \"<boolean>\",\n      \"maxLevel\": \"<integer>\",\n      \"paymentMethod\": \"<integer>\",\n      \"isAllowSetCustomer\": \"<boolean>\",\n      \"isAllowSetOnBehalf\": \"<boolean>\",\n      \"isForceDefaultAddress\": \"<boolean>\",\n      \"isAllowCopySavedCart\": \"<boolean>\",\n      \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n      \"isAllowEftPayment\": \"<boolean>\",\n      \"isAllowQuickOrder\": \"<boolean>\",\n      \"isOrderAutoOnHold\": \"<boolean>\",\n      \"isAllowQuoteHistory\": \"<boolean>\",\n      \"isAllowSageUkPayment\": \"<boolean>\",\n      \"logo\": \"<string>\",\n      \"emailLogo\": \"<string>\",\n      \"landingPage\": \"<string>\",\n      \"customCssUrl\": \"<string>\",\n      \"isCustomCssEnabled\": \"<boolean>\",\n      \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n      \"isAllowDisplayPo\": \"<boolean>\",\n      \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n      \"isAllowMyAccountOrderExport\": \"<boolean>\",\n      \"isDisableBackOrder\": \"<boolean>\",\n      \"isDisableLogin\": \"<boolean>\",\n      \"siteHash\": \"<string>\",\n      \"customerIds\": \"<string>\",\n      \"defaultWarehouseCodes\": \"<string>\",\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\",\n      \"cartLineEditable\": \"<boolean>\",\n      \"mfaRequired\": \"<boolean>\",\n      \"isAllowRedeemCredit\": \"<boolean>\",\n      \"isUsePersonalAddressBook\": \"<boolean>\",\n      \"updatedBy\": \"<string>\"\n    },\n    \"userGroupPrivilege\": {\n      \"id\": \"<integer>\",\n      \"isDashboard\": \"<boolean>\",\n      \"isSales\": \"<boolean>\",\n      \"isCatalog\": \"<boolean>\",\n      \"isCustomers\": \"<boolean>\",\n      \"isSalesRep\": \"<boolean>\",\n      \"isPromotions\": \"<boolean>\",\n      \"isContentManagement\": \"<boolean>\",\n      \"isReports\": \"<boolean>\",\n      \"isSystem\": \"<boolean>\",\n      \"isMultilanguage\": \"<boolean>\",\n      \"isErp\": \"<boolean>\",\n      \"isSupervisor\": \"<boolean>\",\n      \"isMarketing\": \"<boolean>\",\n      \"isPaymentManagement\": \"<boolean>\",\n      \"updatedBy\": \"<string>\"\n    },\n    \"id\": \"<integer>\",\n    \"isAllCategoryAccess\": \"<boolean>\",\n    \"passwordPolicy\": {\n      \"id\": \"<integer>\",\n      \"minimumPasswordLength\": \"<integer>\",\n      \"isCapitalLetterRequired\": \"<boolean>\",\n      \"minimumCapitalLetters\": \"<integer>\",\n      \"isSpecialCharacterRequired\": \"<boolean>\",\n      \"minimumSpecialCharacters\": \"<integer>\",\n      \"isNumberRequired\": \"<boolean>\",\n      \"minimumNumbers\": \"<integer>\",\n      \"isPasswordChangeRequiredDays\": \"<boolean>\",\n      \"changeRequiredDays\": \"<integer>\",\n      \"isPasswordNotToBeRepeated\": \"<boolean>\",\n      \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n      \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n      \"isPasswordResetRequired\": \"<boolean>\",\n      \"createDate\": \"<dateTime>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    \"userGroupCategoryAccesses\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"updatedBy\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"updatedBy\": \"<string>\"\n      }\n    ],\n    \"userCount\": \"<integer>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"canDelete\": \"<boolean>\",\n    \"createdBy\": \"<string>\",\n    \"updatedBy\": \"<string>\"\n  }\n]"}],"_postman_id":"a8df6b57-59ae-4870-81d3-2bfe93558378"},{"name":"Create a new user group with specified permissions and settings","id":"b1d3fb6e-750b-45a0-9efc-32a4a92c1171","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"REMOTE_CUSTOMER\",\n  \"name\": \"<string>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\"\n  },\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\"\n  },\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicyId\": \"<integer>\",\n  \"categoryIds\": [\n    \"<integer>\",\n    \"<integer>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups","description":"<p>Creates a new user group within the store's customer management system. User groups are used to organize customers and apply consistent permissions, pricing rules, or access controls across multiple users. This endpoint is typically used by store administrators to set up customer segmentation, create VIP groups, or establish role-based access for B2B customers. The operation requires admin-level privileges and creates an audit trail entry. Upon successful creation, the endpoint returns the complete user group object including the system-generated ID and timestamps.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"1f99de32-9ff9-462d-891d-81b3cf645247","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"REMOTE_CUSTOMER\",\n  \"name\": \"<string>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\"\n  },\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\"\n  },\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicyId\": \"<integer>\",\n  \"categoryIds\": [\n    \"<integer>\",\n    \"<integer>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"SITE_MANAGER\",\n  \"name\": \"<string>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  \"id\": \"<integer>\",\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicy\": {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  \"userGroupCategoryAccesses\": [\n    {\n      \"id\": \"<integer>\",\n      \"categoryId\": \"<integer>\",\n      \"updatedBy\": \"<string>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"categoryId\": \"<integer>\",\n      \"updatedBy\": \"<string>\"\n    }\n  ],\n  \"userCount\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"canDelete\": \"<boolean>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"b1d3fb6e-750b-45a0-9efc-32a4a92c1171"},{"name":"Filter user groups with advanced search criteria and pagination","id":"0df83ce0-7531-44fa-a907-223944230823","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"LOWER\",\n            \"LOWER\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"IS_NULL\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  },\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"EQUALS\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"GREATER\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"LIKE\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/filter?page=<integer>&size=<integer>&orderField=<string>&order=ASC","description":"<p>Retrieves a paginated list of user groups based on complex filtering conditions provided in the request body. This endpoint allows administrators to search for user groups using multiple criteria such as name, status, creation date, or custom attributes with various operators (equals, contains, greater than, etc.). The filtering system supports logical operators (AND/OR) to combine multiple conditions for precise searches. Requires admin customer privileges with user group read access. Returns a paginated response containing matching user groups along with metadata for navigation through large result sets.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","filter"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to return when the total results exceed the page size. Must be a non-negative integer.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of user groups to return per page. Controls the maximum number of items in the response. Must be a positive integer, typically between 1 and 100.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>Field name to sort the results by. Specifies which user group attribute should be used for ordering the response. Common values include user group properties like 'name', 'createdDate', 'status', or 'id'.</p>\n","type":"text/plain"},"key":"orderField","value":"<string>"},{"description":{"content":"<p>Sort direction for the results. Determines whether the orderField should be sorted in ascending or descending order. Must be either 'ASC' for ascending or 'DESC' for descending.</p>\n","type":"text/plain"},"key":"order","value":"ASC"}],"variable":[]}},"response":[{"id":"32b6a0b0-9b84-4ce3-be5a-761652c1ee80","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"LOWER\",\n            \"LOWER\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"IS_NULL\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  },\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"EQUALS\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"GREATER\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"LIKE\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/usergroups/filter?page=<integer>&size=<integer>&orderField=<string>&order=ASC","host":[""],"path":["admin","usergroups","filter"],"query":[{"description":"Zero-based page number for pagination. Specifies which page of results to return when the total results exceed the page size. Must be a non-negative integer.","key":"page","value":"<integer>"},{"description":"Number of user groups to return per page. Controls the maximum number of items in the response. Must be a positive integer, typically between 1 and 100.","key":"size","value":"<integer>"},{"description":"Field name to sort the results by. Specifies which user group attribute should be used for ordering the response. Common values include user group properties like 'name', 'createdDate', 'status', or 'id'.","key":"orderField","value":"<string>"},{"description":"Sort direction for the results. Determines whether the orderField should be sorted in ascending or descending order. Must be either 'ASC' for ascending or 'DESC' for descending.","key":"order","value":"ASC"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"total\": \"<long>\"\n}"}],"_postman_id":"0df83ce0-7531-44fa-a907-223944230823"},{"name":"Get available filter fields for user group queries","id":"f73b3d1e-8c77-45bf-b95d-90f366337986","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/filter/fields","description":"<p>Retrieves a list of field names that can be used to filter user groups in the system. This endpoint is typically used by admin interfaces to dynamically build filter forms or query builders for user group management. The returned field names correspond to properties of user group entities that support filtering operations. This is a metadata endpoint that helps developers understand what filtering capabilities are available without needing to hardcode field names. Requires admin customer privileges with user group read access.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","filter","fields"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d1936cdf-a2b9-4634-ac3b-c919eb363e37","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/filter/fields"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"f73b3d1e-8c77-45bf-b95d-90f366337986"},{"name":"Search user groups by query string","id":"e0ac017b-7aaa-4f0a-9ff7-2fc138df0f0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/vnd.commercebuild.api.v1+json"}],"url":"/admin/usergroups/info?q=<string>","description":"<p>Searches and retrieves user group information based on a query string parameter. This endpoint is typically used for autocomplete functionality, user group selection interfaces, or filtered searches within administrative panels. The query parameter allows for flexible searching across user group attributes like names, descriptions, or identifiers. Requires admin customer privileges with user group read permissions. Returns an array of user group information objects matching the search criteria, which may be empty if no matches are found.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups","info"],"host":[""],"query":[{"description":{"content":"<p>(Required) Search query string used to filter user groups. This parameter searches across user group names, descriptions, and other searchable attributes. Supports partial matching and is case-insensitive. Must be provided as this is the primary search criteria for the endpoint.</p>\n","type":"text/plain"},"key":"q","value":"<string>"}],"variable":[]}},"response":[{"id":"7073bc19-9066-4cf4-9875-1af5527f0aca","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/vnd.commercebuild.api.v1+json"}],"url":{"raw":"/admin/usergroups/info?q=<string>","host":[""],"path":["admin","usergroups","info"],"query":[{"description":"(Required) Search query string used to filter user groups. This parameter searches across user group names, descriptions, and other searchable attributes. Supports partial matching and is case-insensitive. Must be provided as this is the primary search criteria for the endpoint.","key":"q","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/vnd.commercebuild.api.v1+json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  }\n]"}],"_postman_id":"e0ac017b-7aaa-4f0a-9ff7-2fc138df0f0e"},{"name":"Retrieve a specific user group by its unique identifier","id":"fb70ed57-b98a-4d1f-8052-d69113bad12f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/:userGroupId:[0-9]+","description":"<p>Retrieves detailed information about a specific user group using its numeric ID. This endpoint is typically used by administrators to view user group details, permissions, and member information for customer management purposes. The operation requires both admin customer privileges and user group read authority to ensure proper access control. Returns a complete UserGroup object containing all group metadata, settings, and associated information. This endpoint is commonly used in admin dashboards when displaying user group details or when preparing to edit group configurations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups",":userGroupId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user group to retrieve. Must be a positive integer representing an existing user group in the system. This ID is typically obtained from the list all user groups endpoint or from user management interfaces.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupId"}]}},"response":[{"id":"84624dc0-c12e-409a-af93-7ded1f6c96c4","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/:userGroupId:[0-9]+","host":[""],"path":["admin","usergroups",":userGroupId:[0-9]+"],"variable":[{"key":"userGroupId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"SITE_MANAGER\",\n  \"name\": \"<string>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  \"id\": \"<integer>\",\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicy\": {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  \"userGroupCategoryAccesses\": [\n    {\n      \"id\": \"<integer>\",\n      \"categoryId\": \"<integer>\",\n      \"updatedBy\": \"<string>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"categoryId\": \"<integer>\",\n      \"updatedBy\": \"<string>\"\n    }\n  ],\n  \"userCount\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"canDelete\": \"<boolean>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"fb70ed57-b98a-4d1f-8052-d69113bad12f"},{"name":"Update an existing user group by ID","id":"2523055f-1e33-4ebc-bf1c-a866ae0170ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"type\": \"CUSTOM_SALES_GROUP\",\n  \"name\": \"<string>\",\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicyId\": \"<integer>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\"\n  },\n  \"categoryIds\": [\n    \"<integer>\",\n    \"<integer>\"\n  ],\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/usergroups/:userGroupId:[0-9]+","description":"<p>Updates the properties of an existing user group identified by its numeric ID. This endpoint allows administrators to modify user group details such as name, description, permissions, and member assignments. The operation requires admin privileges and is typically used for managing customer access control and organizational structure. Upon successful update, the endpoint returns the complete updated user group object with all current properties. This operation may trigger permission recalculation for affected users and creates an audit trail entry for compliance tracking.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups",":userGroupId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user group to update. Must be a positive integer corresponding to an existing user group in the system. This ID is typically obtained from the GET /admin/usergroups endpoint or during user group creation.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupId"}]}},"response":[{"id":"bb734f90-3472-46eb-901c-c85fdb3b1b77","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"type\": \"CUSTOM_SALES_GROUP\",\n  \"name\": \"<string>\",\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicyId\": \"<integer>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\"\n  },\n  \"categoryIds\": [\n    \"<integer>\",\n    \"<integer>\"\n  ],\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/usergroups/:userGroupId:[0-9]+","host":[""],"path":["admin","usergroups",":userGroupId:[0-9]+"],"variable":[{"key":"userGroupId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"SITE_MANAGER\",\n  \"name\": \"<string>\",\n  \"userGroupSetting\": {\n    \"id\": \"<integer>\",\n    \"isAllowAddShipTo\": \"<boolean>\",\n    \"isAllowAddShipToAccpac\": \"<boolean>\",\n    \"isAllowBackorder\": \"<boolean>\",\n    \"isAllowHistory\": \"<boolean>\",\n    \"isAllowOrderHistory\": \"<boolean>\",\n    \"isAllowHistoryTotals\": \"<boolean>\",\n    \"isAllowOverridePrice\": \"<boolean>\",\n    \"isAllowOverrideShipping\": \"<boolean>\",\n    \"isAllowPayInvoice\": \"<boolean>\",\n    \"isAllowPayQuote\": \"<boolean>\",\n    \"isAllowProcessQuote\": \"<boolean>\",\n    \"isAllowApproveQuote\": \"<boolean>\",\n    \"isAllowOrder\": \"<boolean>\",\n    \"isAllowReview\": \"<boolean>\",\n    \"isAllowShipToExisting\": \"<boolean>\",\n    \"isAllowShipToExistingEdit\": \"<boolean>\",\n    \"isAllowUseBilling\": \"<boolean>\",\n    \"isAllowDefineShipping\": \"<boolean>\",\n    \"isAllowSetDiscount\": \"<boolean>\",\n    \"isDiscount\": \"<boolean>\",\n    \"isDisplayGlobal\": \"<boolean>\",\n    \"isDisplayImage\": \"<boolean>\",\n    \"isAllowDisplayNotice\": \"<boolean>\",\n    \"isDisplayPrice\": \"<boolean>\",\n    \"isDisplayQuantity\": \"<boolean>\",\n    \"isDisplayReturn\": \"<boolean>\",\n    \"isDisplayStock\": \"<boolean>\",\n    \"isDisplayStockLevel\": \"<boolean>\",\n    \"isAllowDisplayStockLevelDetail\": \"<boolean>\",\n    \"isAllowDisplayStockLevelStatus\": \"<boolean>\",\n    \"isAllowDisplayStockLevelQuantity\": \"<boolean>\",\n    \"isAllowDisplayStockLevelAllWarehouses\": \"<boolean>\",\n    \"isAllowDisplayTax\": \"<boolean>\",\n    \"isAllowMultiCarts\": \"<boolean>\",\n    \"isPosOperator\": \"<boolean>\",\n    \"isHidePrice\": \"<boolean>\",\n    \"isHideAllPrices\": \"<boolean>\",\n    \"isEnableMagnifier\": \"<boolean>\",\n    \"isEnableSearch\": \"<boolean>\",\n    \"maxLevel\": \"<integer>\",\n    \"paymentMethod\": \"<integer>\",\n    \"isAllowSetCustomer\": \"<boolean>\",\n    \"isAllowSetOnBehalf\": \"<boolean>\",\n    \"isForceDefaultAddress\": \"<boolean>\",\n    \"isAllowCopySavedCart\": \"<boolean>\",\n    \"isAllowCheckCustomerTermCod\": \"<boolean>\",\n    \"isAllowEftPayment\": \"<boolean>\",\n    \"isAllowQuickOrder\": \"<boolean>\",\n    \"isOrderAutoOnHold\": \"<boolean>\",\n    \"isAllowQuoteHistory\": \"<boolean>\",\n    \"isAllowSageUkPayment\": \"<boolean>\",\n    \"logo\": \"<string>\",\n    \"emailLogo\": \"<string>\",\n    \"landingPage\": \"<string>\",\n    \"customCssUrl\": \"<string>\",\n    \"isCustomCssEnabled\": \"<boolean>\",\n    \"isExcludeStockQuantityExceedMessage\": \"<boolean>\",\n    \"isAllowDisplayPo\": \"<boolean>\",\n    \"isLineLevelShippingCalculationEnabled\": \"<boolean>\",\n    \"isAllowMyAccountOrderExport\": \"<boolean>\",\n    \"isDisableBackOrder\": \"<boolean>\",\n    \"isDisableLogin\": \"<boolean>\",\n    \"siteHash\": \"<string>\",\n    \"customerIds\": \"<string>\",\n    \"defaultWarehouseCodes\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\",\n    \"cartLineEditable\": \"<boolean>\",\n    \"mfaRequired\": \"<boolean>\",\n    \"isAllowRedeemCredit\": \"<boolean>\",\n    \"isUsePersonalAddressBook\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  \"userGroupPrivilege\": {\n    \"id\": \"<integer>\",\n    \"isDashboard\": \"<boolean>\",\n    \"isSales\": \"<boolean>\",\n    \"isCatalog\": \"<boolean>\",\n    \"isCustomers\": \"<boolean>\",\n    \"isSalesRep\": \"<boolean>\",\n    \"isPromotions\": \"<boolean>\",\n    \"isContentManagement\": \"<boolean>\",\n    \"isReports\": \"<boolean>\",\n    \"isSystem\": \"<boolean>\",\n    \"isMultilanguage\": \"<boolean>\",\n    \"isErp\": \"<boolean>\",\n    \"isSupervisor\": \"<boolean>\",\n    \"isMarketing\": \"<boolean>\",\n    \"isPaymentManagement\": \"<boolean>\",\n    \"updatedBy\": \"<string>\"\n  },\n  \"id\": \"<integer>\",\n  \"isAllCategoryAccess\": \"<boolean>\",\n  \"passwordPolicy\": {\n    \"id\": \"<integer>\",\n    \"minimumPasswordLength\": \"<integer>\",\n    \"isCapitalLetterRequired\": \"<boolean>\",\n    \"minimumCapitalLetters\": \"<integer>\",\n    \"isSpecialCharacterRequired\": \"<boolean>\",\n    \"minimumSpecialCharacters\": \"<integer>\",\n    \"isNumberRequired\": \"<boolean>\",\n    \"minimumNumbers\": \"<integer>\",\n    \"isPasswordChangeRequiredDays\": \"<boolean>\",\n    \"changeRequiredDays\": \"<integer>\",\n    \"isPasswordNotToBeRepeated\": \"<boolean>\",\n    \"numberOfPasswordNotToBeRepeated\": \"<integer>\",\n    \"isPasswordChangeRequiredInitialLogin\": \"<boolean>\",\n    \"isPasswordResetRequired\": \"<boolean>\",\n    \"createDate\": \"<dateTime>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  \"userGroupCategoryAccesses\": [\n    {\n      \"id\": \"<integer>\",\n      \"categoryId\": \"<integer>\",\n      \"updatedBy\": \"<string>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"categoryId\": \"<integer>\",\n      \"updatedBy\": \"<string>\"\n    }\n  ],\n  \"userCount\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"canDelete\": \"<boolean>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"2523055f-1e33-4ebc-bf1c-a866ae0170ad"},{"name":"Delete a user group by ID","id":"8d81226a-a9aa-45e9-b33a-c1a2c64f328e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/usergroups/:userGroupId:[0-9]+","description":"<p>Permanently removes a user group from the system by its unique identifier. This operation is typically used by administrators to clean up obsolete user groups or remove groups that are no longer needed for customer segmentation or access control. The deletion is immediate and cannot be undone, so ensure the user group is not actively being used by customers or in business rules before deletion. Requires admin-level privileges with both ADMIN_CUSTOMER privilege and USER_GROUP_ADMIN authority. Returns a successful response with no content when the user group is successfully deleted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","usergroups",":userGroupId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userGroupId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user group to be deleted. Must be a positive integer that corresponds to an existing user group in the system. This ID is typically obtained from the GET /admin/usergroups endpoint when listing all user groups.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userGroupId"}]}},"response":[{"id":"97251138-0f78-4c0e-b194-3babf96d6dea","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/usergroups/:userGroupId:[0-9]+","host":[""],"path":["admin","usergroups",":userGroupId:[0-9]+"],"variable":[{"key":"userGroupId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"8d81226a-a9aa-45e9-b33a-c1a2c64f328e"}],"id":"f5709491-d93c-45ba-ab66-87d01f9dd7c7","_postman_id":"f5709491-d93c-45ba-ab66-87d01f9dd7c7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"User Shipping Address","item":[{"name":"List and search a user's saved shipping addresses (admin)","id":"bc592a97-93db-47ee-9559-8e301cfb0795","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/:userId:[0-9]+/shippingAddresses?queryString=<string>&page=<integer>&size=<integer>&orderField=<string>&order=ASC&name=<string>&address=<string>&suburb=<string>&phone=<string>&city=<string>&state=<string>&zip=<string>&countryCode=<string>&status=<string>","description":"<p>Retrieves a paginated list of B2C shipping addresses belonging to a specific user, intended for administrative back-office use. Supports full-text search via a general query string as well as targeted filtering by fields such as name, address, suburb, city, state, zip, country code, phone, and status. Results can be sorted by a specified field and order, and are returned as a paginated collection with total record count for building admin UI pagination controls. This endpoint is commonly used by customer service or admin tools to review, verify, or troubleshoot a customer's stored shipping addresses, for example before processing an order or resolving a delivery issue. Note that this endpoint is marked deprecated, so new integrations should check for a replacement API. The caller must have appropriate admin privileges and the target user must exist; an invalid or non-existent userId typically results in an empty result set or a not-found error.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","shippingAddresses"],"host":[""],"query":[{"description":{"content":"<p>A free-text keyword used to search across shipping address fields (e.g. name, city, address line). Optional; if omitted, no keyword-based filtering is applied.</p>\n","type":"text/plain"},"key":"queryString","value":"<string>"},{"description":{"content":"<p>Zero-based page index for pagination. Optional, defaults to 0 (the first page).</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of shipping address records to return per page. Optional; if not specified, a default page size is used by the system.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>The name of the field to sort results by, such as 'id', 'name', or 'city'. Optional; if not provided, results are returned in default order.</p>\n","type":"text/plain"},"key":"orderField","value":"<string>"},{"description":{"content":"<p>Sort direction for the results. Optional, allowed values are 'ASC' or 'DESC', defaulting to 'DESC' when not specified.</p>\n","type":"text/plain"},"key":"order","value":"ASC"},{"description":{"content":"<p>Filters results by the recipient name associated with the shipping address. Optional, partial or exact match depending on backend implementation.</p>\n","type":"text/plain"},"key":"name","value":"<string>"},{"description":{"content":"<p>Filters results by street address (address line 1). Optional, supports partial matching.</p>\n","type":"text/plain"},"key":"address","value":"<string>"},{"description":{"content":"<p>Filters results by suburb name within the address. Optional, applicable primarily in regions using suburb-based addressing (e.g. Australia).</p>\n","type":"text/plain"},"key":"suburb","value":"<string>"},{"description":{"content":"<p>Filters results by the phone number associated with the shipping address. Optional, can include country code or local formatting.</p>\n","type":"text/plain"},"key":"phone","value":"<string>"},{"description":{"content":"<p>Filters results by city name in the shipping address. Optional, supports partial matching.</p>\n","type":"text/plain"},"key":"city","value":"<string>"},{"description":{"content":"<p>Filters results by state, province, or region code/name. Optional.</p>\n","type":"text/plain"},"key":"state","value":"<string>"},{"description":{"content":"<p>Filters results by postal or zip code. Optional, format varies by country.</p>\n","type":"text/plain"},"key":"zip","value":"<string>"},{"description":{"content":"<p>Filters results by ISO 3166-1 alpha-2 country code of the shipping address. Optional.</p>\n","type":"text/plain"},"key":"countryCode","value":"<string>"},{"description":{"content":"<p>Filters results by the status of the shipping address record (e.g. active, inactive, default). Optional, valid values depend on system configuration.</p>\n","type":"text/plain"},"key":"status","value":"<string>"}],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user whose shipping addresses are being retrieved. Required path parameter, must be a positive integer matching an existing user account.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"51d2de2a-3f7f-4e72-995f-f884d29f1af9","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/:userId:[0-9]+/shippingAddresses?queryString=<string>&page=<integer>&size=<integer>&orderField=<string>&order=ASC&name=<string>&address=<string>&suburb=<string>&phone=<string>&city=<string>&state=<string>&zip=<string>&countryCode=<string>&status=<string>","host":[""],"path":["admin","users",":userId:[0-9]+","shippingAddresses"],"query":[{"description":"A free-text keyword used to search across shipping address fields (e.g. name, city, address line). Optional; if omitted, no keyword-based filtering is applied.","key":"queryString","value":"<string>"},{"description":"Zero-based page index for pagination. Optional, defaults to 0 (the first page).","key":"page","value":"<integer>"},{"description":"Number of shipping address records to return per page. Optional; if not specified, a default page size is used by the system.","key":"size","value":"<integer>"},{"description":"The name of the field to sort results by, such as 'id', 'name', or 'city'. Optional; if not provided, results are returned in default order.","key":"orderField","value":"<string>"},{"description":"Sort direction for the results. Optional, allowed values are 'ASC' or 'DESC', defaulting to 'DESC' when not specified.","key":"order","value":"ASC"},{"description":"Filters results by the recipient name associated with the shipping address. Optional, partial or exact match depending on backend implementation.","key":"name","value":"<string>"},{"description":"Filters results by street address (address line 1). Optional, supports partial matching.","key":"address","value":"<string>"},{"description":"Filters results by suburb name within the address. Optional, applicable primarily in regions using suburb-based addressing (e.g. Australia).","key":"suburb","value":"<string>"},{"description":"Filters results by the phone number associated with the shipping address. Optional, can include country code or local formatting.","key":"phone","value":"<string>"},{"description":"Filters results by city name in the shipping address. Optional, supports partial matching.","key":"city","value":"<string>"},{"description":"Filters results by state, province, or region code/name. Optional.","key":"state","value":"<string>"},{"description":"Filters results by postal or zip code. Optional, format varies by country.","key":"zip","value":"<string>"},{"description":"Filters results by ISO 3166-1 alpha-2 country code of the shipping address. Optional.","key":"countryCode","value":"<string>"},{"description":"Filters results by the status of the shipping address record (e.g. active, inactive, default). Optional, valid values depend on system configuration.","key":"status","value":"<string>"}],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<integer>\",\n      \"userId\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"address1\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"address3\": \"<string>\",\n      \"address4\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"city\": \"<string>\",\n      \"zip\": \"<string>\",\n      \"state\": \"<string>\",\n      \"countryCode\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"fax\": \"<string>\",\n      \"email\": \"<string>\",\n      \"status\": \"<string>\",\n      \"contactName\": \"<string>\",\n      \"contactPhone\": \"<string>\",\n      \"contactEmail\": \"<string>\",\n      \"isDefault\": \"<boolean>\",\n      \"isBillingDefault\": \"<boolean>\",\n      \"extRef\": \"<string>\"\n    },\n    {\n      \"id\": \"<integer>\",\n      \"userId\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"address1\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"address3\": \"<string>\",\n      \"address4\": \"<string>\",\n      \"suburb\": \"<string>\",\n      \"city\": \"<string>\",\n      \"zip\": \"<string>\",\n      \"state\": \"<string>\",\n      \"countryCode\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"fax\": \"<string>\",\n      \"email\": \"<string>\",\n      \"status\": \"<string>\",\n      \"contactName\": \"<string>\",\n      \"contactPhone\": \"<string>\",\n      \"contactEmail\": \"<string>\",\n      \"isDefault\": \"<boolean>\",\n      \"isBillingDefault\": \"<boolean>\",\n      \"extRef\": \"<string>\"\n    }\n  ],\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"total\": \"<long>\"\n}"}],"_postman_id":"bc592a97-93db-47ee-9559-8e301cfb0795"},{"name":"Add a new shipping address for a specific user","id":"d646aa96-a003-483a-bf5a-80597430b1db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users/:userId:[0-9]+/shippingAddresses","description":"<p>This endpoint creates a new B2C shipping address associated with a specific customer account, identified by the user's numeric ID. It is typically used by admin store operators to register a shipping destination for a customer during order fulfillment, address book management, or customer service operations. The request accepts a full shipping address payload including recipient name, street address, city, postal code, and country, and the server persists this as a new address record linked to the user. On success, the newly created address is returned in the response body, including any system-generated identifiers. This endpoint is marked as deprecated, indicating that newer address management endpoints should be preferred for new integrations. Note that the store context is enforced via the x-xm-store header, ensuring the address is created within the correct multi-store tenant scope.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","shippingAddresses"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user for whom the shipping address is being created. Must be a positive integer matching an existing user account. Required.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"b01370d0-f09c-45de-be41-91ccf6c3ced3","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/users/:userId:[0-9]+/shippingAddresses","host":[""],"path":["admin","users",":userId:[0-9]+","shippingAddresses"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}"}],"_postman_id":"d646aa96-a003-483a-bf5a-80597430b1db"},{"name":"Get a specific shipping address for a user (admin)","id":"9a6bf0f6-68fb-454b-ba2d-dfeb87b000de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/:userId:[0-9]+/shippingAddresses/:id:[0-9]+","description":"<p>Retrieves a single shipping address belonging to a specific user, identified by the address ID, within the context of the current store. This endpoint is typically used by administrative back-office tools to view or verify the details of a customer's saved shipping address, for example before editing an order or resolving a delivery issue. The request is scoped by store via the x-xm-store header, ensuring that addresses are only visible within the correct merchant context. A prerequisite is that the user and the shipping address must already exist and the address must be associated with the given user ID; if not, a not-found error is returned. On success, the endpoint returns the full B2cShippingAddress representation including recipient details, address lines, and locale-specific fields. This is a deprecated endpoint, so consumers should check for a newer replacement API before integrating.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","shippingAddresses",":id:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"type":"any","key":"id:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user whose shipping address is being retrieved. Required, must be a positive integer matching an existing user in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"},{"description":{"content":"<p>(Required) The unique numeric identifier of the shipping address to retrieve. Required, must be a positive integer corresponding to an address record owned by the specified user.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"1963c9b4-0f26-402a-a696-5caf4c7e5985","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/:userId:[0-9]+/shippingAddresses/:id:[0-9]+","host":[""],"path":["admin","users",":userId:[0-9]+","shippingAddresses",":id:[0-9]+"],"variable":[{"key":"userId:[0-9]+"},{"key":"id:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}"}],"_postman_id":"9a6bf0f6-68fb-454b-ba2d-dfeb87b000de"},{"name":"Update an existing shipping address for a user","id":"03f48e83-a510-4e5a-9a0e-287143455d1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users/:userId:[0-9]+/shippingAddresses/:id:[0-9]+","description":"<p>Updates an existing B2C shipping address associated with a specific user account, identified by both the user ID and the shipping address ID. This endpoint is typically used by administrators managing customer profile data, such as correcting a delivery address or updating address details after a customer moves. The request replaces the existing address record's fields with the values provided in the request body. A valid store context must be specified via the x-xm-store header, and the address must already exist and belong to the specified user, otherwise a not found error is returned. On success, the updated shipping address representation is returned in the response body. This is a deprecated endpoint and consumers should check for a newer replacement API before integrating.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","shippingAddresses",":id:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"type":"any","key":"id:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user whose shipping address is being updated. Required, must be a positive integer matching an existing user account.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"},{"description":{"content":"<p>(Required) The unique numeric identifier of the shipping address to update. Required, must be a positive integer matching an existing shipping address associated with the given user.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"2babfda1-b361-41c3-b952-01a4935e6b9b","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/users/:userId:[0-9]+/shippingAddresses/:id:[0-9]+","host":[""],"path":["admin","users",":userId:[0-9]+","shippingAddresses",":id:[0-9]+"],"variable":[{"key":"userId:[0-9]+"},{"key":"id:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"userId\": \"<integer>\",\n  \"customerCode\": \"<string>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"address1\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"address3\": \"<string>\",\n  \"address4\": \"<string>\",\n  \"suburb\": \"<string>\",\n  \"city\": \"<string>\",\n  \"zip\": \"<string>\",\n  \"state\": \"<string>\",\n  \"countryCode\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"fax\": \"<string>\",\n  \"email\": \"<string>\",\n  \"status\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactPhone\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"isDefault\": \"<boolean>\",\n  \"isBillingDefault\": \"<boolean>\"\n}"}],"_postman_id":"03f48e83-a510-4e5a-9a0e-287143455d1f"},{"name":"Delete a specific shipping address for a user","id":"e2f7c36d-f08f-4acb-bc04-cc2245775303","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/:userId:[0-9]+/shippingAddresses/:id:[0-9]+","description":"<p>This endpoint permanently deletes a single shipping address record associated with a given user account. It is typically used by administrative staff or account management tools to remove outdated, invalid, or duplicate shipping addresses from a customer's profile. Once deleted, the address is no longer available for selection during checkout or order fulfillment, and this operation cannot be undone. The address must belong to the specified user; attempting to delete an address ID that does not exist or does not belong to the given user will result in an error. This is a deprecated endpoint, so new integrations should check for a replacement API before adopting it. On success, the endpoint returns an empty (void) response body confirming the deletion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","shippingAddresses",":id:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"type":"any","key":"id:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user whose shipping address is being deleted. Required, must be a positive integer corresponding to an existing user account.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"},{"description":{"content":"<p>(Required) The unique numeric identifier of the shipping address to delete. Required, must be a positive integer corresponding to an existing shipping address linked to the specified userId.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"34087275-979c-47fe-b288-bb56813b0179","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/:userId:[0-9]+/shippingAddresses/:id:[0-9]+","host":[""],"path":["admin","users",":userId:[0-9]+","shippingAddresses",":id:[0-9]+"],"variable":[{"key":"userId:[0-9]+"},{"key":"id:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"e2f7c36d-f08f-4acb-bc04-cc2245775303"}],"id":"faf2548f-cc71-411f-88f5-2159118342cd","_postman_id":"faf2548f-cc71-411f-88f5-2159118342cd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Users","item":[{"name":"Retrieve paginated list of all users for admin management","id":"aa914fe7-cd38-4e89-b57e-5108a3abff4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users?page=<integer>&size=<integer>&orderField=<string>&order=ASC","description":"<p>Retrieves a paginated list of all users in the system for administrative purposes. This endpoint is designed for admin dashboards and user management interfaces where administrators need to view, search, and manage user accounts. The response includes comprehensive user information with support for pagination, sorting, and ordering to handle large user datasets efficiently. Requires admin-level authentication with 'admin' scope and USER_READ authority. Returns an AdminUserPage object containing user records along with pagination metadata such as total count, current page, and page size.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Specifies which page of results to retrieve when the total user count exceeds the page size. Must be a non-negative integer. Defaults to 0 if not provided.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of user records to return per page. Controls the page size for pagination. Must be a positive integer. If not specified or set to -1, may return all records (use with caution for large datasets).</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>Field name to sort the results by. Specifies which user attribute should be used for ordering the returned list. Common values include user properties like 'id', 'email', 'firstName', 'lastName', 'createdDate', or 'lastLoginDate'.</p>\n","type":"text/plain"},"key":"orderField","value":"<string>"},{"description":{"content":"<p>Sort direction for the results. Determines whether the orderField should be sorted in ascending or descending order. Must be either 'ASC' for ascending or 'DESC' for descending. Works in conjunction with orderField parameter.</p>\n","type":"text/plain"},"key":"order","value":"ASC"}],"variable":[]}},"response":[{"id":"2dba2e57-3ce4-43c2-ae6d-ec3114c0a66b","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users?page=<integer>&size=<integer>&orderField=<string>&order=ASC","host":[""],"path":["admin","users"],"query":[{"description":"Zero-based page number for pagination. Specifies which page of results to retrieve when the total user count exceeds the page size. Must be a non-negative integer. Defaults to 0 if not provided.","key":"page","value":"<integer>"},{"description":"Number of user records to return per page. Controls the page size for pagination. Must be a positive integer. If not specified or set to -1, may return all records (use with caution for large datasets).","key":"size","value":"<integer>"},{"description":"Field name to sort the results by. Specifies which user attribute should be used for ordering the returned list. Common values include user properties like 'id', 'email', 'firstName', 'lastName', 'createdDate', or 'lastLoginDate'.","key":"orderField","value":"<string>"},{"description":"Sort direction for the results. Determines whether the orderField should be sorted in ascending or descending order. Must be either 'ASC' for ascending or 'DESC' for descending. Works in conjunction with orderField parameter.","key":"order","value":"ASC"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"total\": \"<long>\"\n}"}],"_postman_id":"aa914fe7-cd38-4e89-b57e-5108a3abff4e"},{"name":"Create a new user account with administrative privileges","id":"e9190cdb-be3c-49c8-9487-ba549f535b0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"B2B\",\n  \"username\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"dateOfBirth\": \"<date>\",\n  \"password\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroupId\": \"<integer>\",\n  \"locations\": {\n    \"warehouseCode\": \"<string>\",\n    \"warehouseCode2\": \"<string>\",\n    \"warehouseCode3\": \"<string>\",\n    \"warehouseCode4\": \"<string>\"\n  },\n  \"gender\": \"UNDEF\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"voluptate_19\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"ut_0_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"mollit0f\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"velit_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"do7c0\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"regionId\": \"<integer>\",\n  \"departmentId\": \"<integer>\",\n  \"disabled\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users","description":"<p>Creates a new user account in the system with administrative capabilities and permissions. This endpoint is typically used by system administrators to provision new user accounts for staff members, managers, or other administrative personnel who need access to the platform. The endpoint validates the provided user information, creates the account with the specified roles and permissions, and returns the complete user profile including system-generated fields like user ID and creation timestamp. Requires administrative privileges to execute, and the created user will have access to administrative functions based on their assigned roles. The operation creates an audit log entry and may trigger welcome email notifications depending on system configuration.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"92ce15f0-24a2-44ff-96ce-a69f9ef94f94","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"B2B\",\n  \"username\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"dateOfBirth\": \"<date>\",\n  \"password\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroupId\": \"<integer>\",\n  \"locations\": {\n    \"warehouseCode\": \"<string>\",\n    \"warehouseCode2\": \"<string>\",\n    \"warehouseCode3\": \"<string>\",\n    \"warehouseCode4\": \"<string>\"\n  },\n  \"gender\": \"UNDEF\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"voluptate_19\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"ut_0_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"mollit0f\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"velit_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"do7c0\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"regionId\": \"<integer>\",\n  \"departmentId\": \"<integer>\",\n  \"disabled\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"scope\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"username\": \"<string>\",\n  \"email\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerName\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"approved\": \"<boolean>\",\n  \"verify\": \"<string>\",\n  \"loginAttempt\": \"<integer>\",\n  \"dateOfBirth\": \"<date>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroup\": {\n    \"id\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"warehouseCode\": \"<string>\",\n  \"warehouses\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"esse_\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"inb\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"gender\": \"MALE\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"regionId\": \"<integer>\",\n  \"regionName\": \"<string>\",\n  \"departmentId\": \"<integer>\",\n  \"departmentName\": \"<string>\",\n  \"disabled\": \"<boolean>\"\n}"}],"_postman_id":"e9190cdb-be3c-49c8-9487-ba549f535b0d"},{"name":"Filter and search users with advanced criteria (admin only)","id":"ae4ff952-be6d-429a-9ab6-f715e450f5e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"LOWER\",\n            \"LOWER\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"IS_NULL\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  },\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"EQUALS\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"GREATER\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"LIKE\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users/filter?page=<integer>&size=<integer>&orderField=<string>&order=ASC&userKind=SITE_ADMIN","description":"<p>Allows administrators to search and filter users using complex conditions with pagination and sorting capabilities. This endpoint is designed for admin dashboards and user management interfaces where advanced search functionality is needed. The request body accepts an array of condition wrappers that can filter users by various attributes like name, email, status, registration date, or custom fields. Requires admin-level authentication with 'admin' scope and appropriate store context. Returns a paginated list of users matching the specified criteria along with metadata for pagination controls.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users","filter"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination. Used to retrieve specific pages of results when the total user count exceeds the page size. Defaults to 0 if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Maximum number of users to return per page. Controls pagination size for large result sets. Use -1 to return all matching results without pagination (use with caution for large datasets).</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>Field name to sort the results by. Can be any valid user field such as 'id', 'email', 'firstName', 'lastName', 'createdDate', or 'lastLoginDate'. Case-sensitive field names based on user entity properties.</p>\n","type":"text/plain"},"key":"orderField","value":"<string>"},{"description":{"content":"<p>Sort direction for the results. Must be either 'ASC' for ascending order or 'DESC' for descending order. Works in conjunction with orderField parameter to control result ordering.</p>\n","type":"text/plain"},"key":"order","value":"ASC"},{"description":{"content":"<p>Filter users by their type or classification. Restricts results to users of a specific kind such as 'CUSTOMER', 'ADMIN', 'VENDOR', or other user types defined in the system. Enum value that determines user role or category.</p>\n","type":"text/plain"},"key":"userKind","value":"SITE_ADMIN"}],"variable":[]}},"response":[{"id":"2dbd016e-cae7-4031-bdd6-ad00403c4fc9","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"LOWER\",\n            \"LOWER\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"IS_NULL\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  },\n  {\n    \"conditionOperator\": \"OR\",\n    \"conditions\": [\n      {\n        \"operator\": \"NOT_EQUALS\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"EQUALS\",\n            \"CONTAINS\"\n          ]\n        },\n        \"field\": \"<string>\"\n      },\n      {\n        \"operator\": \"GREATER\",\n        \"value\": \"<string>\",\n        \"type\": {\n          \"code\": \"<string>\",\n          \"label\": \"<string>\",\n          \"operatorList\": [\n            \"IN\",\n            \"LIKE\"\n          ]\n        },\n        \"field\": \"<string>\"\n      }\n    ]\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/users/filter?page=<integer>&size=<integer>&orderField=<string>&order=ASC&userKind=SITE_ADMIN","host":[""],"path":["admin","users","filter"],"query":[{"description":"Zero-based page number for pagination. Used to retrieve specific pages of results when the total user count exceeds the page size. Defaults to 0 if not specified.","key":"page","value":"<integer>"},{"description":"Maximum number of users to return per page. Controls pagination size for large result sets. Use -1 to return all matching results without pagination (use with caution for large datasets).","key":"size","value":"<integer>"},{"description":"Field name to sort the results by. Can be any valid user field such as 'id', 'email', 'firstName', 'lastName', 'createdDate', or 'lastLoginDate'. Case-sensitive field names based on user entity properties.","key":"orderField","value":"<string>"},{"description":"Sort direction for the results. Must be either 'ASC' for ascending order or 'DESC' for descending order. Works in conjunction with orderField parameter to control result ordering.","key":"order","value":"ASC"},{"description":"Filter users by their type or classification. Restricts results to users of a specific kind such as 'CUSTOMER', 'ADMIN', 'VENDOR', or other user types defined in the system. Enum value that determines user role or category.","key":"userKind","value":"SITE_ADMIN"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"total\": \"<long>\"\n}"}],"_postman_id":"ae4ff952-be6d-429a-9ab6-f715e450f5e3"},{"name":"Retrieve user login statistics aggregated by time period","id":"e8421100-191a-481d-90ce-80dc8692f84a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/login-stats?scope=<string>&timezone=<string>","description":"<p>Returns aggregated login statistics for users within a specified time scope, useful for analyzing user engagement patterns and system usage trends. This endpoint provides data for administrative dashboards and reporting tools to track login frequency, peak usage times, and user activity metrics. The statistics can be filtered by time period and adjusted for specific timezones to accommodate global user bases. Requires admin-level privileges with both ADMIN_CUSTOMER privilege and USER_ADMIN authority. Returns structured data containing login counts, time periods, and related metrics that can be used for business intelligence and user behavior analysis.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users","login-stats"],"host":[""],"query":[{"description":{"content":"<p>Defines the time period for aggregating login statistics. Common values include 'daily', 'weekly', 'monthly', or 'yearly' to group login data by the specified time interval. When not provided, defaults to a system-defined period (typically daily). This parameter determines the granularity of the returned statistics.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"},{"description":{"content":"<p>Timezone identifier used to adjust the time-based aggregation of login statistics. Should be a valid timezone string in IANA format (e.g., 'America/New_York', 'Europe/London'). When not specified, uses the server's default timezone or UTC. This ensures accurate time-based grouping for organizations operating across multiple time zones.</p>\n","type":"text/plain"},"key":"timezone","value":"<string>"}],"variable":[]}},"response":[{"id":"a376d5df-13aa-449b-a6b3-0b40e99d8449","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/login-stats?scope=<string>&timezone=<string>","host":[""],"path":["admin","users","login-stats"],"query":[{"description":"Defines the time period for aggregating login statistics. Common values include 'daily', 'weekly', 'monthly', or 'yearly' to group login data by the specified time interval. When not provided, defaults to a system-defined period (typically daily). This parameter determines the granularity of the returned statistics.","key":"scope","value":"<string>"},{"description":"Timezone identifier used to adjust the time-based aggregation of login statistics. Should be a valid timezone string in IANA format (e.g., 'America/New_York', 'Europe/London'). When not specified, uses the server's default timezone or UTC. This ensures accurate time-based grouping for organizations operating across multiple time zones.","key":"timezone","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"loginsToday\": \"<long>\",\n  \"thisMonth\": \"<long>\",\n  \"lastMonth\": \"<long>\",\n  \"thisYear\": \"<long>\",\n  \"lastYear\": \"<long>\",\n  \"monthlyLogins\": [\n    \"<long>\",\n    \"<long>\"\n  ]\n}"}],"_postman_id":"e8421100-191a-481d-90ce-80dc8692f84a"},{"name":"Retrieve detailed user information by ID for admin users","id":"ca3b25bd-386c-4246-8979-40145e4543ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/:userId:[0-9]+","description":"<p>Retrieves comprehensive user details for a specific user by their unique identifier. This endpoint is designed for administrative purposes, allowing authorized admin users to access detailed user information including profile data, account status, and other administrative details. The endpoint requires admin-level authentication and returns an AdminUserResponse object containing extended user information not available through public user endpoints. This is typically used in admin dashboards for user management, customer support scenarios, or compliance reporting. The response includes sensitive administrative data that should only be accessible to authorized personnel.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user to retrieve. Must be a positive integer representing an existing user in the system. This is the primary key used to identify the specific user record.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"20984003-876c-4cdb-8c1e-c2ceeb141ad5","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/:userId:[0-9]+","host":[""],"path":["admin","users",":userId:[0-9]+"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"scope\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"username\": \"<string>\",\n  \"email\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerName\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"approved\": \"<boolean>\",\n  \"verify\": \"<string>\",\n  \"loginAttempt\": \"<integer>\",\n  \"dateOfBirth\": \"<date>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroup\": {\n    \"id\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"warehouseCode\": \"<string>\",\n  \"warehouses\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"esse_\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"inb\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"gender\": \"MALE\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"regionId\": \"<integer>\",\n  \"regionName\": \"<string>\",\n  \"departmentId\": \"<integer>\",\n  \"departmentName\": \"<string>\",\n  \"disabled\": \"<boolean>\"\n}"}],"_postman_id":"ca3b25bd-386c-4246-8979-40145e4543ba"},{"name":"Update user account details and permissions (admin only)","id":"cc4a86c6-be6a-4001-81cd-22e0fe05dae2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"B2B\",\n  \"username\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"dateOfBirth\": \"<date>\",\n  \"password\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroupId\": \"<integer>\",\n  \"locations\": {\n    \"warehouseCode\": \"<string>\",\n    \"warehouseCode2\": \"<string>\",\n    \"warehouseCode3\": \"<string>\",\n    \"warehouseCode4\": \"<string>\"\n  },\n  \"gender\": \"UNDEF\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"voluptate_19\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"ut_0_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"mollit0f\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"velit_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"do7c0\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"regionId\": \"<integer>\",\n  \"departmentId\": \"<integer>\",\n  \"disabled\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users/:userId:[0-9]+","description":"<p>Updates an existing user account with new details, permissions, and settings. This endpoint is restricted to administrators and allows modification of user profiles, roles, status, and other administrative properties. Typically used for user management operations such as updating contact information, changing user roles, enabling/disabling accounts, or modifying user preferences. The operation requires admin-level authentication and returns the updated user information upon successful completion. Any changes made through this endpoint may trigger audit logging and user notification processes depending on the type of modifications performed.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) Unique numeric identifier of the user account to update. Must be a positive integer corresponding to an existing user in the system. This parameter is required and must match a valid user ID in the database.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"fcd5a190-31af-4685-b66b-07128d47689d","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"B2B\",\n  \"username\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"dateOfBirth\": \"<date>\",\n  \"password\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroupId\": \"<integer>\",\n  \"locations\": {\n    \"warehouseCode\": \"<string>\",\n    \"warehouseCode2\": \"<string>\",\n    \"warehouseCode3\": \"<string>\",\n    \"warehouseCode4\": \"<string>\"\n  },\n  \"gender\": \"UNDEF\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"voluptate_19\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"ut_0_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"mollit0f\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        },\n        \"velit_6\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"do7c0\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"regionId\": \"<integer>\",\n  \"departmentId\": \"<integer>\",\n  \"disabled\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/users/:userId:[0-9]+","host":[""],"path":["admin","users",":userId:[0-9]+"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"scope\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"username\": \"<string>\",\n  \"email\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"customerName\": \"<string>\",\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"approved\": \"<boolean>\",\n  \"verify\": \"<string>\",\n  \"loginAttempt\": \"<integer>\",\n  \"dateOfBirth\": \"<date>\",\n  \"phone\": \"<string>\",\n  \"address\": {\n    \"address1\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"address3\": \"<string>\",\n    \"address4\": \"<string>\",\n    \"country\": \"<string>\",\n    \"county\": \"<string>\",\n    \"city\": \"<string>\",\n    \"zip\": \"<string>\",\n    \"state\": \"<string>\",\n    \"suburb\": \"<string>\",\n    \"contactEmail\": \"<string>\",\n    \"contactName\": \"<string>\",\n    \"contactPhone\": \"<string>\"\n  },\n  \"userGroup\": {\n    \"id\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"warehouseCode\": \"<string>\",\n  \"warehouses\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"interfaceLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"esse_\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"adminLocale\": {\n    \"baseLocale\": {\n      \"language\": \"<string>\",\n      \"script\": \"<string>\",\n      \"region\": \"<string>\",\n      \"variant\": \"<string>\",\n      \"hash\": \"<integer>\"\n    },\n    \"localeExtensions\": {\n      \"extensionMap\": {\n        \"inb\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\",\n          \"id\": \"<string>\"\n        }\n      },\n      \"id\": \"<string>\"\n    },\n    \"hashCodeValue\": \"<integer>\",\n    \"languageTag\": \"<string>\"\n  },\n  \"createDate\": \"<dateTime>\",\n  \"updateDate\": \"<dateTime>\",\n  \"gender\": \"MALE\",\n  \"allowAllCustomers\": \"<boolean>\",\n  \"orderReceiptEmail\": \"<string>\",\n  \"regionId\": \"<integer>\",\n  \"regionName\": \"<string>\",\n  \"departmentId\": \"<integer>\",\n  \"departmentName\": \"<string>\",\n  \"disabled\": \"<boolean>\"\n}"}],"_postman_id":"cc4a86c6-be6a-4001-81cd-22e0fe05dae2"},{"name":"Delete a user account (admin only)","id":"f1618284-9e15-43ee-95f3-9f6c58d43a16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/:userId:[0-9]+","description":"<p>Permanently removes a user account from the system. This endpoint is restricted to administrators and should be used with caution as it irreversibly deletes all user data including profile information, preferences, and associated records. Typically used for compliance purposes (GDPR data deletion requests), removing test accounts, or handling security incidents. The operation requires admin-level authentication with USER_DELETE authority. Returns a successful response with no content when the deletion is completed.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) Unique numeric identifier of the user account to be deleted. Must be a positive integer corresponding to an existing user in the system. This is the primary key used to locate and remove the specific user record.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"645f2752-7731-41e9-9628-1a2639413da4","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/:userId:[0-9]+","host":[""],"path":["admin","users",":userId:[0-9]+"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"f1618284-9e15-43ee-95f3-9f6c58d43a16"},{"name":"Link customers to a specific user account","id":"e4482857-20f7-4908-ade6-9909dfe73baf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/users/:userId:[0-9]+/customers","description":"<p>Associates one or more customers with a specified user account, establishing a relationship between the user and customer entities. This is typically used in B2B scenarios where a single user may manage multiple customer accounts, or when consolidating customer relationships under a user profile. The operation requires admin-level privileges and creates permanent associations that affect user permissions and data access. Upon successful linking, the endpoint returns a list of identifiers representing the newly established customer-user relationships. This action may trigger updates to user permissions and access controls based on the linked customer data.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","customers"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the user account to which customers will be linked. Must be a positive integer corresponding to an existing active user in the system. This user will gain access to the specified customer accounts and their associated data.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"1bf117cc-7028-488a-9605-c0738f551eb4","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/users/:userId:[0-9]+/customers","host":[""],"path":["admin","users",":userId:[0-9]+","customers"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"e4482857-20f7-4908-ade6-9909dfe73baf"},{"name":"Import customers from file for a specific user","id":"3a4d503e-448c-4ddd-be8e-02b48863d4ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"description":"<p>(Required) </p>\n","key":"file","type":"file","value":null}]},"url":"/admin/users/:userId:[0-9]+/customers/import","description":"<p>Allows administrators to bulk import customer data from a file for a specific user account. This endpoint is typically used for migrating customer data from external systems or performing bulk customer onboarding operations. The uploaded file should contain customer information in a supported format (likely CSV or Excel). The operation processes the file asynchronously and returns a list of validation messages or import results. Requires admin-level privileges and is restricted to administrative users with appropriate permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","customers","import"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) The unique identifier of the user account for whom customers will be imported. Must be a positive integer representing an existing user in the system. This user will become the owner or manager of the imported customer records.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"ec37a5c6-a76f-49e3-ad74-164fa02dea3c","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"description":"(Required) ","key":"file","type":"file"}]},"url":{"raw":"/admin/users/:userId:[0-9]+/customers/import","host":[""],"path":["admin","users",":userId:[0-9]+","customers","import"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"3a4d503e-448c-4ddd-be8e-02b48863d4ca"},{"name":"Unenroll user from multi-factor authentication","id":"5054e09b-a655-4c75-aa1c-4700cbe02240","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/:userId:[0-9]+/unenroll-mfa","description":"<p>Removes multi-factor authentication (MFA) enrollment for a specific user, disabling their MFA requirement for future logins. This administrative action is typically used when a user has lost access to their MFA device, needs to reset their MFA setup, or when an administrator needs to disable MFA for security or troubleshooting purposes. The operation requires admin-level privileges and creates an audit trail of the MFA status change. Upon successful completion, the user will no longer be prompted for MFA during authentication and can optionally re-enroll in MFA if desired. This action takes effect immediately and applies to all active user sessions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users",":userId:[0-9]+","unenroll-mfa"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) Unique identifier of the user to unenroll from MFA. Must be a positive integer representing an existing user in the system. The user must currently be enrolled in MFA for this operation to be meaningful.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"03776d98-9634-4bd4-b0df-32da7cb597e1","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/:userId:[0-9]+/unenroll-mfa","host":[""],"path":["admin","users",":userId:[0-9]+","unenroll-mfa"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"5054e09b-a655-4c75-aa1c-4700cbe02240"}],"id":"9f39fb94-7b6f-4993-b485-b991623d34d4","_postman_id":"9f39fb94-7b6f-4993-b485-b991623d34d4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Users Verifications","item":[{"name":"Generate new verification key for user account verification","id":"b3991a66-9b2e-42ad-b725-1fc69d53d0ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/users/verification/:userId:[0-9]+","description":"<p>Generates a new random verification key and hash for a specific user account, typically used for email verification or password reset workflows. This endpoint creates fresh verification credentials that can be sent to the user via email or other communication channels. The operation requires either PASSWORD_RESET authority for public store operations or USER_WRITE authority for the specific user being updated. Upon successful execution, it returns the updated verification status along with the new verification key. This is commonly used when resending verification emails or initiating password reset processes.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","users","verification",":userId:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"userId:[0-9]+"},{"description":{"content":"<p>(Required) Unique identifier of the user account for which to generate new verification credentials. Must be a positive integer representing an existing user in the system. This parameter is required and must match an active user account.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"userId"}]}},"response":[{"id":"1001768c-6a74-4d10-8f8b-d0bc7ab0da7d","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/users/verification/:userId:[0-9]+","host":[""],"path":["admin","users","verification",":userId:[0-9]+"],"variable":[{"key":"userId:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"updated\": \"<boolean>\",\n  \"verificationKey\": \"<string>\"\n}"}],"_postman_id":"b3991a66-9b2e-42ad-b725-1fc69d53d0ca"}],"id":"55572190-40b0-47e9-9759-4e00240f210e","_postman_id":"55572190-40b0-47e9-9759-4e00240f210e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"066d7d9e-e478-44cb-a3a0-5399b8a9dc0f","_postman_id":"066d7d9e-e478-44cb-a3a0-5399b8a9dc0f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Files","item":[{"name":"Admin Assets","item":[{"name":"Retrieve paginated list of assets with filtering and sorting","id":"487b4cda-f1fd-4390-83ee-0131dce54968","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/files/admin/assets?page=<integer>&size=<integer>&name=<string>&tags=<string>&tags=<string>&formats=<string>&formats=<string>&start-date=<date>&end-date=<date>&sort-by=<string>&sort-order=<string>&include-product-images=<boolean>","description":"<p>Retrieves a paginated list of digital assets (images, documents, videos, etc.) stored in the system with comprehensive filtering and sorting capabilities. This endpoint is primarily used by store administrators to manage their asset library, search for specific files, and organize content by tags or file formats. The endpoint supports partial name matching, date range filtering, and tag-based filtering with AND logic. Requires ASSET_ADMIN authority with verified scope and valid store context. Returns paginated results with metadata including total count, asset details, file information, and associated tags.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets"],"host":[""],"query":[{"description":{"content":"<p>Zero-indexed page number for pagination. Used to navigate through large result sets. Must be a non-negative integer. Defaults to 0 if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of assets to return per page. Controls the page size for pagination. Must be a positive integer. Typical values range from 10-100 depending on UI requirements.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"},{"description":{"content":"<p>Search term for filtering assets by name using partial, case-insensitive matching. Searches within asset filenames and display names. Useful for finding specific files when you know part of the name.</p>\n","type":"text/plain"},"key":"name","value":"<string>"},{"description":{"content":"<p>Array of tag names for filtering assets. Uses AND logic, meaning returned assets must have ALL specified tags. Tags are case-sensitive strings used for categorizing and organizing assets.</p>\n","type":"text/plain"},"key":"tags","value":"<string>"},{"description":{"content":"<p>Array of tag names for filtering assets. Uses AND logic, meaning returned assets must have ALL specified tags. Tags are case-sensitive strings used for categorizing and organizing assets.</p>\n","type":"text/plain"},"key":"tags","value":"<string>"},{"description":{"content":"<p>Array of file format extensions to filter by (without dots). Filters assets by their file type/extension. Common formats include image types (jpg, png, gif), documents (pdf, doc), and videos (mp4, avi).</p>\n","type":"text/plain"},"key":"formats","value":"<string>"},{"description":{"content":"<p>Array of file format extensions to filter by (without dots). Filters assets by their file type/extension. Common formats include image types (jpg, png, gif), documents (pdf, doc), and videos (mp4, avi).</p>\n","type":"text/plain"},"key":"formats","value":"<string>"},{"description":{"content":"<p>Start date for filtering assets by creation/upload date in ISO date format (yyyy-MM-dd). The filter is inclusive, meaning assets created on this date will be included. Used with end-date for date range filtering.</p>\n","type":"text/plain"},"key":"start-date","value":"<date>"},{"description":{"content":"<p>End date for filtering assets by creation/upload date in ISO date format (yyyy-MM-dd). The filter is inclusive, meaning assets created on this date will be included. Used with start-date for date range filtering.</p>\n","type":"text/plain"},"key":"end-date","value":"<date>"},{"description":{"content":"<p>Field name to sort results by. Common values include 'name', 'createdDate', 'size', 'format'. Determines the primary sorting criteria for the returned asset list.</p>\n","type":"text/plain"},"key":"sort-by","value":"<string>"},{"description":{"content":"<p>Sort direction for the results. Accepts 'asc' for ascending order or 'desc' for descending order. Works in conjunction with sort-by parameter to control result ordering.</p>\n","type":"text/plain"},"key":"sort-order","value":"<string>"},{"description":{"content":"<p>Boolean flag to control whether product-related images should be included in the results. When false, excludes assets that are specifically tagged or categorized as product images, useful for filtering general assets from product catalog images.</p>\n","type":"text/plain"},"key":"include-product-images","value":"<boolean>"}],"variable":[]}},"response":[{"id":"734cde3d-a687-46dd-9ee1-2f47dca979d6","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/files/admin/assets?page=<integer>&size=<integer>&name=<string>&tags=<string>&formats=<string>&start-date=<date>&end-date=<date>&sort-by=<string>&sort-order=<string>&include-product-images=<boolean>","host":[""],"path":["files","admin","assets"],"query":[{"description":"Zero-indexed page number for pagination. Used to navigate through large result sets. Must be a non-negative integer. Defaults to 0 if not specified.","key":"page","value":"<integer>"},{"description":"Number of assets to return per page. Controls the page size for pagination. Must be a positive integer. Typical values range from 10-100 depending on UI requirements.","key":"size","value":"<integer>"},{"description":"Search term for filtering assets by name using partial, case-insensitive matching. Searches within asset filenames and display names. Useful for finding specific files when you know part of the name.","key":"name","value":"<string>"},{"description":"Array of tag names for filtering assets. Uses AND logic, meaning returned assets must have ALL specified tags. Tags are case-sensitive strings used for categorizing and organizing assets.","key":"tags","value":"<string>"},{"description":"Array of file format extensions to filter by (without dots). Filters assets by their file type/extension. Common formats include image types (jpg, png, gif), documents (pdf, doc), and videos (mp4, avi).","key":"formats","value":"<string>"},{"description":"Start date for filtering assets by creation/upload date in ISO date format (yyyy-MM-dd). The filter is inclusive, meaning assets created on this date will be included. Used with end-date for date range filtering.","key":"start-date","value":"<date>"},{"description":"End date for filtering assets by creation/upload date in ISO date format (yyyy-MM-dd). The filter is inclusive, meaning assets created on this date will be included. Used with start-date for date range filtering.","key":"end-date","value":"<date>"},{"description":"Field name to sort results by. Common values include 'name', 'createdDate', 'size', 'format'. Determines the primary sorting criteria for the returned asset list.","key":"sort-by","value":"<string>"},{"description":"Sort direction for the results. Accepts 'asc' for ascending order or 'desc' for descending order. Works in conjunction with sort-by parameter to control result ordering.","key":"sort-order","value":"<string>"},{"description":"Boolean flag to control whether product-related images should be included in the results. When false, excludes assets that are specifically tagged or categorized as product images, useful for filtering general assets from product catalog images.","key":"include-product-images","value":"<boolean>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"total\": \"<long>\",\n    \"page\": \"<integer>\",\n    \"size\": \"<integer>\",\n    \"content\": [\n      {\n        \"id\": \"<long>\",\n        \"storeId\": \"<string>\",\n        \"name\": \"<string>\",\n        \"originalName\": \"<string>\",\n        \"fileFormat\": \"<string>\",\n        \"relativePath\": \"<string>\",\n        \"url\": \"<string>\",\n        \"tags\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"fileSize\": \"<long>\",\n        \"createdOn\": \"<dateTime>\",\n        \"updatedOn\": \"<dateTime>\"\n      },\n      {\n        \"id\": \"<long>\",\n        \"storeId\": \"<string>\",\n        \"name\": \"<string>\",\n        \"originalName\": \"<string>\",\n        \"fileFormat\": \"<string>\",\n        \"relativePath\": \"<string>\",\n        \"url\": \"<string>\",\n        \"tags\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"fileSize\": \"<long>\",\n        \"createdOn\": \"<dateTime>\",\n        \"updatedOn\": \"<dateTime>\"\n      }\n    ]\n  }\n}"}],"_postman_id":"487b4cda-f1fd-4390-83ee-0131dce54968"},{"name":"Complete multipart asset upload and finalize asset creation","id":"536856e8-073c-4228-b034-96cfacefe3bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/files/admin/assets/complete-upload?upload-token=<string>","description":"<p>Finalizes a multipart asset upload process by completing the upload session and creating the asset record in the system. This endpoint is called after all file chunks have been uploaded using the multipart upload process. It processes the uploaded file, generates metadata, creates thumbnails if applicable, and returns the complete asset information. The upload token must be valid and correspond to a completed multipart upload session. Requires ASSET_ADMIN authority for the store. Upon successful completion, the asset becomes available for use in the store and can be referenced by other systems.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets","complete-upload"],"host":[""],"query":[{"description":{"content":"<p>(Required) Unique token identifying the multipart upload session to complete. This token is obtained when initiating a multipart upload and must correspond to a session where all file parts have been successfully uploaded. The token expires after a certain period if the upload is not completed.</p>\n","type":"text/plain"},"key":"upload-token","value":"<string>"}],"variable":[]}},"response":[{"id":"725fd7f3-1353-47af-8cb3-8ecd5e878b5f","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/files/admin/assets/complete-upload?upload-token=<string>","host":[""],"path":["files","admin","assets","complete-upload"],"query":[{"description":"(Required) Unique token identifying the multipart upload session to complete. This token is obtained when initiating a multipart upload and must correspond to a session where all file parts have been successfully uploaded. The token expires after a certain period if the upload is not completed.","key":"upload-token","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<long>\",\n    \"storeId\": \"<string>\",\n    \"name\": \"<string>\",\n    \"originalName\": \"<string>\",\n    \"fileFormat\": \"<string>\",\n    \"relativePath\": \"<string>\",\n    \"url\": \"<string>\",\n    \"tags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"fileSize\": \"<long>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\"\n  }\n}"}],"_postman_id":"536856e8-073c-4228-b034-96cfacefe3bb"},{"name":"Generate pre-signed upload URL for asset file upload","id":"c18df280-2e84-4210-976c-a887cf6ec653","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/files/admin/assets/upload-url?name=<string>&original-filename=<string>&tags=<string>&tags=<string>","description":"<p>Generates a pre-signed URL that allows secure direct upload of asset files to cloud storage without exposing storage credentials. This endpoint is typically used as the first step in a two-phase upload process where the client first requests an upload URL, then uses that URL to upload the file directly to storage. The endpoint validates the request parameters and creates metadata records for tracking the asset. Requires ASSET_ADMIN authority for store management access. Returns the upload URL along with any required headers or form fields needed for the actual file upload.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets","upload-url"],"host":[""],"query":[{"description":{"content":"<p>(Required) The display name for the asset as it will appear in the asset management system. This should be a human-readable identifier that helps users locate and identify the asset. Must be provided and cannot be empty.</p>\n","type":"text/plain"},"key":"name","value":"<string>"},{"description":{"content":"<p>(Required) The original filename of the file being uploaded, including the file extension. This is used to determine the file type and preserve the original file information for reference. Must include the file extension to properly identify the file format.</p>\n","type":"text/plain"},"key":"original-filename","value":"<string>"},{"description":{"content":"<p>Optional array of tags to categorize and organize the asset. Tags are used for filtering and searching assets in the management interface. Each tag should be a descriptive keyword that helps classify the asset's purpose, content, or usage context.</p>\n","type":"text/plain"},"key":"tags","value":"<string>"},{"description":{"content":"<p>Optional array of tags to categorize and organize the asset. Tags are used for filtering and searching assets in the management interface. Each tag should be a descriptive keyword that helps classify the asset's purpose, content, or usage context.</p>\n","type":"text/plain"},"key":"tags","value":"<string>"}],"variable":[]}},"response":[{"id":"fd28e943-a299-4228-a7aa-71abc5c519da","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/files/admin/assets/upload-url?name=<string>&original-filename=<string>&tags=<string>","host":[""],"path":["files","admin","assets","upload-url"],"query":[{"description":"(Required) The display name for the asset as it will appear in the asset management system. This should be a human-readable identifier that helps users locate and identify the asset. Must be provided and cannot be empty.","key":"name","value":"<string>"},{"description":"(Required) The original filename of the file being uploaded, including the file extension. This is used to determine the file type and preserve the original file information for reference. Must include the file extension to properly identify the file format.","key":"original-filename","value":"<string>"},{"description":"Optional array of tags to categorize and organize the asset. Tags are used for filtering and searching assets in the management interface. Each tag should be a descriptive keyword that helps classify the asset's purpose, content, or usage context.","key":"tags","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"uploadToken\": \"<string>\",\n    \"uploadUrl\": \"<string>\",\n    \"expirationMinutes\": \"<integer>\",\n    \"gcsObjectName\": \"<string>\",\n    \"contentType\": \"<string>\"\n  }\n}"}],"_postman_id":"c18df280-2e84-4210-976c-a887cf6ec653"},{"name":"Retrieve a specific asset by ID with metadata and file details","id":"80e7180e-357b-4f22-a28c-4b65cf000022","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/files/admin/assets/:id","description":"<p>Retrieves detailed information about a specific asset including its metadata, file properties, tags, and download URLs. This endpoint is primarily used by store managers to view asset details before editing, downloading, or managing asset properties. The response includes comprehensive asset information such as file size, format, upload date, tags, and associated metadata. Requires ASSET_ADMIN authority with verified scope and valid store context. Returns a structured response with the complete asset data transfer object containing all relevant file and metadata information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the asset to retrieve. Must be a valid positive integer representing an existing asset ID in the system. This ID is typically obtained from the asset listing endpoint or asset upload response.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"dc053235-bacc-442f-88c4-be2505a25cc1","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/files/admin/assets/:id","host":[""],"path":["files","admin","assets",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<long>\",\n    \"storeId\": \"<string>\",\n    \"name\": \"<string>\",\n    \"originalName\": \"<string>\",\n    \"fileFormat\": \"<string>\",\n    \"relativePath\": \"<string>\",\n    \"url\": \"<string>\",\n    \"tags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"fileSize\": \"<long>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\"\n  }\n}"}],"_postman_id":"80e7180e-357b-4f22-a28c-4b65cf000022"},{"name":"Update an existing asset's metadata and properties","id":"8e306f15-8a63-456b-bfa6-5d593a94cd97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/files/admin/assets/:id","description":"<p>Updates the metadata and properties of an existing asset in the store's digital asset management system. This endpoint allows store managers to modify asset information such as name, description, tags, and other metadata without changing the actual file content. Commonly used for organizing assets, updating descriptions, or correcting metadata after upload. The operation requires ASSET_ADMIN authority and maintains an audit trail of changes. Returns the updated asset information along with success confirmation and any validation messages.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the asset to update. Must be a valid asset ID that exists in the current store's asset collection and is accessible to the authenticated user.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"b170a904-0c6c-4741-8fd9-f94614be69c3","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/files/admin/assets/:id","host":[""],"path":["files","admin","assets",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<long>\",\n    \"storeId\": \"<string>\",\n    \"name\": \"<string>\",\n    \"originalName\": \"<string>\",\n    \"fileFormat\": \"<string>\",\n    \"relativePath\": \"<string>\",\n    \"url\": \"<string>\",\n    \"tags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"fileSize\": \"<long>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\"\n  }\n}"}],"_postman_id":"8e306f15-8a63-456b-bfa6-5d593a94cd97"},{"name":"Delete an asset from the store's asset management system","id":"aa75c92f-e2f7-4689-bf09-69c1ca9858a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/files/admin/assets/:id","description":"<p>Permanently removes an asset file and its associated metadata from the store's asset management system. This endpoint is typically used by store managers to clean up unused assets, remove outdated marketing materials, or manage storage space. The deletion is irreversible and will remove the physical file from storage along with all metadata including tags, descriptions, and upload history. Requires ASSET_ADMIN authority with verified scope and valid store context. Returns a successful response with no content when the asset is successfully deleted, or an error if the asset doesn't exist or cannot be deleted due to dependencies.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the asset to be deleted. Must be a valid 64-bit integer representing an existing asset in the store's asset library. The asset must belong to the authenticated store and the user must have appropriate permissions to delete it.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"c7e90fbd-91f7-40ae-88b4-10965a1fbd00","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/files/admin/assets/:id","host":[""],"path":["files","admin","assets",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"aa75c92f-e2f7-4689-bf09-69c1ca9858a5"},{"name":"Get secure download URL for an asset by ID","id":"c34569f1-c0c1-4640-983f-4aecd6805c9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/files/admin/assets/:id/download","description":"<p>Retrieves a secure download URL for a specific asset file identified by its unique ID. This endpoint is typically used by store administrators who need to download asset files (images, documents, media) for editing, backup, or redistribution purposes. The returned URL provides temporary access to the actual file content and may include security tokens or expiration timestamps. Requires ASSET_ADMIN authority within a valid store context. The response includes metadata about the download along with the actual download URL that can be used to fetch the file content.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["files","admin","assets",":id","download"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the asset for which to generate a download URL. Must be a valid asset ID that exists in the current store's asset library and is accessible to the authenticated user.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"1fa77018-dfb8-4eca-a080-50676226985b","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/files/admin/assets/:id/download","host":[""],"path":["files","admin","assets",":id","download"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"downloadUrl\": \"<string>\",\n    \"expirationMinutes\": \"<integer>\"\n  }\n}"}],"_postman_id":"c34569f1-c0c1-4640-983f-4aecd6805c9b"}],"id":"aac6045e-c498-4469-aadd-334d6a659565","_postman_id":"aac6045e-c498-4469-aadd-334d6a659565","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"8089b1cf-8ab5-4216-afb6-3baeb0808292","_postman_id":"8089b1cf-8ab5-4216-afb6-3baeb0808292","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Grid","item":[{"name":"Cms Caches","item":[{"name":"Clear CMS cache for the current store","id":"a4924ce9-aa51-484b-84dc-2c4334f6e1ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"}],"url":"/admin/cms/cache","description":"<p>Clears all cached CMS storefront page content for the current store, forcing fresh content to be loaded on subsequent requests. This endpoint is typically used after making changes to CMS content, page layouts, or templates to ensure customers see the updated content immediately. The operation removes all cached page data including HTML fragments, rendered components, and page metadata from the store's cache partition. Requires admin content management privileges with CMS administration authority. Returns a 204 No Content status on successful cache clearing with no response body.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","cache"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"be18a9f0-eae1-4144-b0b6-cbd794c7710a","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"}],"url":"/admin/cms/cache"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"a4924ce9-aa51-484b-84dc-2c4334f6e1ca"}],"id":"057d0b94-0794-454c-b470-cb5a04ba235a","_postman_id":"057d0b94-0794-454c-b470-cb5a04ba235a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Entity Page Overrides","item":[{"name":"List entity page overrides for a specific product or category","id":"cf669b14-ef76-43c3-b8e6-ed41003c0e73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/entity-page-overrides?entityType=<string>&entityId=<string>","description":"<p>Retrieves all page overrides configured for a specific product or category entity. Page overrides allow customizing the display page for different audiences (generic, user groups, or specific customers) within the CMS system. This endpoint returns all override configurations for the specified entity, including generic overrides that apply to all users, group-specific overrides for particular user segments, and customer-specific overrides for individual customers. The endpoint requires admin content management privileges and is typically used by administrators managing personalized content experiences. Returns an array of override configurations with their target pages, audience settings, and scope information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","entity-page-overrides"],"host":[""],"query":[{"description":{"content":"<p>(Required) The type of entity to retrieve overrides for. Must be either 'PRODUCT' for catalog products or 'CATEGORY' for product categories. This parameter determines which entity collection to query for override configurations.</p>\n","type":"text/plain"},"key":"entityType","value":"<string>"},{"description":{"content":"<p>(Required) The unique identifier of the specific product or category within the catalog system. This should be the internal catalog ID used to identify the entity in the system, not a display name or SKU.</p>\n","type":"text/plain"},"key":"entityId","value":"<string>"}],"variable":[]}},"response":[{"id":"e58fc825-eef1-4255-936c-7e216700ba9e","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/entity-page-overrides?entityType=<string>&entityId=<string>","host":[""],"path":["admin","cms","entity-page-overrides"],"query":[{"description":"(Required) The type of entity to retrieve overrides for. Must be either 'PRODUCT' for catalog products or 'CATEGORY' for product categories. This parameter determines which entity collection to query for override configurations.","key":"entityType","value":"<string>"},{"description":"(Required) The unique identifier of the specific product or category within the catalog system. This should be the internal catalog ID used to identify the entity in the system, not a display name or SKU.","key":"entityId","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"entityType\": \"<string>\",\n    \"entityId\": \"<string>\",\n    \"pageId\": \"<uuid>\",\n    \"id\": \"<long>\",\n    \"scope\": \"B2B\",\n    \"userGroup\": \"<string>\",\n    \"customerCode\": \"<string>\",\n    \"usePageMeta\": \"<boolean>\"\n  },\n  {\n    \"entityType\": \"<string>\",\n    \"entityId\": \"<string>\",\n    \"pageId\": \"<uuid>\",\n    \"id\": \"<long>\",\n    \"scope\": \"B2B\",\n    \"userGroup\": \"<string>\",\n    \"customerCode\": \"<string>\",\n    \"usePageMeta\": \"<boolean>\"\n  }\n]"}],"_postman_id":"cf669b14-ef76-43c3-b8e6-ed41003c0e73"},{"name":"Create or update entity page override configuration","id":"cd2c4905-ed8f-4a01-bc16-0a0798e89cea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"pageId\": \"<uuid>\",\n  \"id\": \"<long>\",\n  \"scope\": \"B2C\",\n  \"userGroup\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"usePageMeta\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/entity-page-overrides","description":"<p>Creates or updates a page override configuration for a specific entity type and ID, allowing customization of page content for different audiences. This endpoint is commonly used in content management systems to provide personalized or localized page experiences based on user groups or customer segments. The operation performs an upsert, meaning it will create a new override if none exists or update an existing one for the same entity type, entity ID, and audience combination. Only users with both ADMIN_CONTENT privilege and CMS_ADMIN authority can perform this operation. Returns the complete override configuration after successful creation or update.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","entity-page-overrides"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4fb025ff-cfc8-4a79-810a-002531568cf6","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"pageId\": \"<uuid>\",\n  \"id\": \"<long>\",\n  \"scope\": \"B2C\",\n  \"userGroup\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"usePageMeta\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/entity-page-overrides"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"entityType\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"pageId\": \"<uuid>\",\n  \"id\": \"<long>\",\n  \"scope\": \"B2C\",\n  \"userGroup\": \"<string>\",\n  \"customerCode\": \"<string>\",\n  \"usePageMeta\": \"<boolean>\"\n}"}],"_postman_id":"cd2c4905-ed8f-4a01-bc16-0a0798e89cea"},{"name":"Delete an entity page override by ID","id":"d57ea56f-a5ff-428e-a970-15e1c13d7eba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"}],"url":"/admin/cms/entity-page-overrides/:id","description":"<p>Permanently removes a specific entity page override configuration by its unique identifier. Entity page overrides allow customizing which CMS page is displayed for specific products or categories based on audience targeting (generic, user group, or customer-specific). This endpoint is typically used when removing targeted content customizations that are no longer needed, such as seasonal promotions or A/B test variations. The operation requires both ADMIN_CONTENT privilege and CMS_ADMIN authority. Upon successful deletion, the system returns a 204 No Content status and the override will no longer affect page rendering for the targeted entity and audience combination.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","entity-page-overrides",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the entity page override to delete. This is a 64-bit integer that corresponds to a specific override configuration created via the upsert endpoint. The ID can be obtained from the list endpoint response.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"765cf360-53d0-4629-88c7-ffdaefc7bc22","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"}],"url":{"raw":"/admin/cms/entity-page-overrides/:id","host":[""],"path":["admin","cms","entity-page-overrides",":id"],"variable":[{"key":"id"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d57ea56f-a5ff-428e-a970-15e1c13d7eba"}],"id":"c8eb5c03-178f-4a67-be59-5ce95bf991ae","_postman_id":"c8eb5c03-178f-4a67-be59-5ce95bf991ae","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Pages","item":[{"name":"Retrieve pages for a specific CMS theme","id":"df330c15-387a-4459-abf3-74d6de221146","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/pages?scopes=B2C&scopes=B2B&type=<string>","description":"<p>Retrieves a paginated list of CMS pages associated with a specific theme in the content management system. This endpoint is typically used by administrators to view and manage the pages within a theme, such as homepage layouts, product category pages, or custom landing pages. The response includes page summaries with metadata but not the full page content. Requires admin content management privileges with CMS_ADMIN authority. The endpoint supports filtering by scope (B2B/B2C) and page type, and returns results in a paginated format with sorting capabilities.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","pages"],"host":[""],"query":[{"description":{"content":"<p>Optional filter to retrieve pages that are applicable to specific business scopes. Multiple scopes can be provided and will be treated with OR logic (pages matching any of the specified scopes will be returned). If not provided, pages from all scopes will be returned.</p>\n","type":"text/plain"},"key":"scopes","value":"B2C"},{"description":{"content":"<p>Optional filter to retrieve pages that are applicable to specific business scopes. Multiple scopes can be provided and will be treated with OR logic (pages matching any of the specified scopes will be returned). If not provided, pages from all scopes will be returned.</p>\n","type":"text/plain"},"key":"scopes","value":"B2B"},{"description":{"content":"<p>Optional filter to retrieve pages of a specific page type. The value should be a page type code that identifies the purpose or category of the page. The comparison is case-insensitive. Common types include system pages like user account pages or homepage layouts.</p>\n","type":"text/plain"},"key":"type","value":"<string>"}],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme to retrieve pages from. Can be either a valid UUID string or the special value 'current' to automatically resolve to the currently active theme for the store. When using 'current', the system will look up the active theme and use its ID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"}]}},"response":[{"id":"cda120ff-86a6-43a3-814d-2a10c3cf5eed","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/pages?scopes=B2B&type=<string>","host":[""],"path":["admin","cms","themes",":themeId","pages"],"query":[{"description":"Optional filter to retrieve pages that are applicable to specific business scopes. Multiple scopes can be provided and will be treated with OR logic (pages matching any of the specified scopes will be returned). If not provided, pages from all scopes will be returned.","key":"scopes","value":"B2B"},{"description":"Optional filter to retrieve pages of a specific page type. The value should be a page type code that identifies the purpose or category of the page. The comparison is case-insensitive. Common types include system pages like user account pages or homepage layouts.","key":"type","value":"<string>"}],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"themeId\": \"<uuid>\",\n      \"type\": \"<string>\",\n      \"url\": \"<string>\",\n      \"default\": \"<boolean>\",\n      \"scope\": \"B2C\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"themeId\": \"<uuid>\",\n      \"type\": \"<string>\",\n      \"url\": \"<string>\",\n      \"default\": \"<boolean>\",\n      \"scope\": \"B2B\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"df330c15-387a-4459-abf3-74d6de221146"},{"name":"Create a new page within a specified theme","id":"a61a5459-79df-4f04-bbb7-c3545f6dfce0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"B2C\",\n  \"default\": \"<boolean>\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"quis_\": {},\n      \"minim3__\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"veniam_a\": {},\n        \"nisi_2\": {},\n        \"qui_529\": {}\n      }\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2C\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"laboris6\": {}\n      }\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/pages","description":"<p>Creates a new CMS page within the specified theme for content management purposes. This endpoint is typically used by administrators to add new pages such as landing pages, product category pages, or custom content pages to their storefront. The page is created with the provided configuration including layout, content blocks, and metadata. Requires both ADMIN_CONTENT privilege and CMS_ADMIN authority. Returns the complete page details including the generated page ID and all configured properties upon successful creation.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","pages"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme where the page will be created. Can be either a valid UUID string representing a specific theme, or the special value 'current' to use the currently active theme for the store. Required parameter that determines the theme context for the new page.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"}]}},"response":[{"id":"e119e661-b726-49c4-a881-ac990f24cfd9","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"B2C\",\n  \"default\": \"<boolean>\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"quis_\": {},\n      \"minim3__\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"veniam_a\": {},\n        \"nisi_2\": {},\n        \"qui_529\": {}\n      }\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2C\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"laboris6\": {}\n      }\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/pages","host":[""],"path":["admin","cms","themes",":themeId","pages"],"variable":[{"key":"themeId"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"themeId\": \"<uuid>\",\n  \"type\": \"<string>\",\n  \"default\": \"<boolean>\",\n  \"scope\": \"B2C\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"officiaf\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"Utc77\": {}\n      },\n      \"default\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"labore_d1e\": {},\n        \"cillum42\": {},\n        \"etf\": {},\n        \"esse_6\": {}\n      },\n      \"default\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"a61a5459-79df-4f04-bbb7-c3545f6dfce0"},{"name":"Retrieve detailed information for a specific page","id":"304128ed-1eb0-4883-8b41-13c4996d5132","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/pages/:pageId","description":"<p>Retrieves comprehensive details for a specific page within a theme in the content management system. This endpoint is typically used by administrators to view page configuration, content, and metadata for editing or review purposes. The endpoint supports both specific theme UUIDs and the special 'current' keyword to reference the currently active theme. Requires admin content management privileges with either ADMIN_CONTENT privilege or CMS_ADMIN authority. Returns complete page details including content structure, layout configuration, and associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","pages",":pageId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme containing the page. Can be either a valid UUID string or the special keyword 'current' to reference the currently active theme for the store. When 'current' is used, the system automatically resolves it to the UUID of the active theme.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique UUID identifier of the specific page to retrieve. This must be a valid UUID format and the page must exist within the specified theme. Required parameter that identifies which page's details should be returned.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"pageId"}]}},"response":[{"id":"0cbf43b5-cc5b-4d10-94b6-e96553c3e000","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/pages/:pageId","host":[""],"path":["admin","cms","themes",":themeId","pages",":pageId"],"variable":[{"key":"themeId"},{"key":"pageId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"themeId\": \"<uuid>\",\n  \"type\": \"<string>\",\n  \"default\": \"<boolean>\",\n  \"scope\": \"B2C\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"officiaf\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"Utc77\": {}\n      },\n      \"default\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"labore_d1e\": {},\n        \"cillum42\": {},\n        \"etf\": {},\n        \"esse_6\": {}\n      },\n      \"default\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"304128ed-1eb0-4883-8b41-13c4996d5132"},{"name":"Update an existing page within a specific theme","id":"67d939f0-d1ad-43e6-9434-6ed60744be10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"default\": \"<boolean>\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"sit_3c3\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"voluptate__8\": {},\n        \"dolore1\": {}\n      }\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"do1\": {}\n      }\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/pages/:pageId","description":"<p>Updates the content, metadata, or configuration of an existing CMS page within a specified theme. This endpoint is typically used by content managers to modify page layouts, update text content, change page settings, or adjust page visibility. The operation requires both ADMIN_CONTENT privilege and CMS_ADMIN authority, ensuring only authorized users can modify site content. The themeId parameter supports 'current' to reference the active theme, making it easier to update pages in the currently deployed theme. Returns the complete updated page details including all content blocks and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","pages",":pageId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme containing the page to update. Can be a UUID string or the special value 'current' to reference the currently active theme for the store. Required parameter that determines which theme's page collection to modify.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique UUID identifier of the specific page to update within the theme. This must be a valid UUID format and the page must exist within the specified theme. Required parameter that identifies the exact page to modify.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"pageId"}]}},"response":[{"id":"a945ac00-af2d-4edf-aed7-db1e2f583252","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"default\": \"<boolean>\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"sit_3c3\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"voluptate__8\": {},\n        \"dolore1\": {}\n      }\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"id\": \"<uuid>\",\n      \"layout\": {\n        \"do1\": {}\n      }\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/pages/:pageId","host":[""],"path":["admin","cms","themes",":themeId","pages",":pageId"],"variable":[{"key":"themeId"},{"key":"pageId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"themeId\": \"<uuid>\",\n  \"type\": \"<string>\",\n  \"default\": \"<boolean>\",\n  \"scope\": \"B2C\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"officiaf\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"Utc77\": {}\n      },\n      \"default\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"labore_d1e\": {},\n        \"cillum42\": {},\n        \"etf\": {},\n        \"esse_6\": {}\n      },\n      \"default\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"67d939f0-d1ad-43e6-9434-6ed60744be10"},{"name":"Update an existing page within a theme","id":"8a6504b1-fd13-4456-98ce-5bd653f55da5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"ut307\": {},\n      \"dolore_6d2\": {}\n    }\n  },\n  \"default\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/pages/:pageId","description":"<p>Updates specific fields of an existing page within a CMS theme using partial update semantics. This endpoint allows content managers to modify page properties such as content, metadata, layout settings, or publication status without replacing the entire page configuration. The operation supports both direct theme UUID references and the special 'current' keyword to target the active theme. Requires ADMIN_CONTENT privilege and CMS_ADMIN authority for content management access. Returns the complete updated page details including all current field values and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","pages",":pageId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme containing the page to update. Can be either a valid UUID string or the special value 'current' to automatically resolve to the currently active theme for the store. When using 'current', the system will look up the active theme and use its ID for the operation.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique UUID identifier of the specific page to update within the theme. This must be a valid UUID format and the page must exist within the specified theme. The page ID is immutable and used to locate the exact page resource for modification.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"pageId"}]}},"response":[{"id":"02bae23b-dc9f-498f-8455-f219ec77c210","name":"successful operation","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"ut307\": {},\n      \"dolore_6d2\": {}\n    }\n  },\n  \"default\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/pages/:pageId","host":[""],"path":["admin","cms","themes",":themeId","pages",":pageId"],"variable":[{"key":"themeId"},{"key":"pageId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"themeId\": \"<uuid>\",\n  \"type\": \"<string>\",\n  \"default\": \"<boolean>\",\n  \"scope\": \"B2C\",\n  \"url\": \"<string>\",\n  \"meta\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"additional\": {\n      \"officiaf\": {}\n    }\n  },\n  \"templates\": [\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"Utc77\": {}\n      },\n      \"default\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"version\": \"<long>\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"layout\": {\n        \"labore_d1e\": {},\n        \"cillum42\": {},\n        \"etf\": {},\n        \"esse_6\": {}\n      },\n      \"default\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"createdBy\": \"<string>\",\n  \"updatedBy\": \"<string>\"\n}"}],"_postman_id":"8a6504b1-fd13-4456-98ce-5bd653f55da5"},{"name":"Delete a page from a theme","id":"6f4781e7-9c18-42bf-b838-c8969195e4cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"}],"url":"/admin/cms/themes/:themeId/pages/:pageId","description":"<p>Permanently removes a specific page from a CMS theme. This operation is typically used when cleaning up unused pages, removing outdated content, or restructuring the site navigation. The deletion is immediate and cannot be undone, so ensure the page is not referenced by other components or navigation menus. Requires admin content management privileges with CMS_ADMIN authority. Returns a successful response when the page is deleted, or an error if the page doesn't exist or is still in use.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","pages",":pageId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme containing the page to delete. Can be either a UUID string representing a specific theme, or the special value 'current' to target the currently active theme for the store. Required parameter that must be provided in the URL path.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique UUID identifier of the specific page to delete from the theme. This must be a valid UUID format and the page must exist within the specified theme. Required parameter that identifies exactly which page should be removed.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"pageId"}]}},"response":[{"id":"bdd15276-9c3c-40e5-a541-5a23953d6a8e","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"}],"url":{"raw":"/admin/cms/themes/:themeId/pages/:pageId","host":[""],"path":["admin","cms","themes",":themeId","pages",":pageId"],"variable":[{"key":"themeId"},{"key":"pageId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"6f4781e7-9c18-42bf-b838-c8969195e4cb"}],"id":"a69c062e-f5e6-4ac4-9eb6-8c50bac51b95","_postman_id":"a69c062e-f5e6-4ac4-9eb6-8c50bac51b95","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Settings","item":[{"name":"Retrieve CMS theme settings with pagination support","id":"e00962a1-04a9-4071-b068-1b6e2665fdb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/settings?page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of configuration settings for a specific CMS theme. This endpoint is used by content managers to view and audit theme customization options such as colors, fonts, layout preferences, and other visual configuration parameters. The endpoint supports both specific theme UUIDs and the special 'current' identifier to fetch settings for the currently active theme. Requires admin content management privileges with CMS_ADMIN authority. Returns a paginated list containing setting keys, values, types, and metadata for the specified theme.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","settings"],"host":[""],"query":[{"description":{"content":"<p>The zero-based page number for pagination. Used to retrieve a specific page of results when the total number of settings exceeds the page size. If not provided, defaults to the first page (0). Must be a non-negative integer.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>The maximum number of settings to return per page. Controls the pagination size for large result sets. If not provided, uses the system default page size. Must be a positive integer, typically between 1 and 100.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme to retrieve settings for. Can be either a valid UUID string or the special value 'current' to automatically resolve to the currently active theme for the store. When using 'current', the system will look up the active theme and return its settings.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"}]}},"response":[{"id":"ce44163b-f4cf-4317-b9b9-a38c490fc183","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/settings?page=<integer>&size=<integer>","host":[""],"path":["admin","cms","themes",":themeId","settings"],"query":[{"description":"The zero-based page number for pagination. Used to retrieve a specific page of results when the total number of settings exceeds the page size. If not provided, defaults to the first page (0). Must be a non-negative integer.","key":"page","value":"<integer>"},{"description":"The maximum number of settings to return per page. Controls the pagination size for large result sets. If not provided, uses the system default page size. Must be a positive integer, typically between 1 and 100.","key":"size","value":"<integer>"}],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"settings\": [\n    {\n      \"key\": \"<string>\",\n      \"version\": \"<long>\",\n      \"updatedOn\": \"<dateTime>\"\n    },\n    {\n      \"key\": \"<string>\",\n      \"version\": \"<long>\",\n      \"updatedOn\": \"<dateTime>\"\n    }\n  ],\n  \"totalElements\": \"<long>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  }\n}"}],"_postman_id":"e00962a1-04a9-4071-b068-1b6e2665fdb2"},{"name":"Create new CMS theme settings for content customization","id":"e5fe7c3a-75cf-46b4-b85c-cb90f23d879c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"key\": \"<string>\",\n  \"value\": {\n    \"amet04\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/settings","description":"<p>Creates new configuration settings for a specific CMS theme, allowing customization of theme behavior, appearance, and content display options. This endpoint is typically used by content managers to configure theme-specific parameters such as layout options, color schemes, typography settings, or custom content blocks. The settings are scoped to both the store and theme, ensuring proper isolation between different themes and store environments. Requires admin content management privileges with CMS administration authority. Returns the complete setting details including the generated setting ID and metadata for further management operations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","settings"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the CMS theme to create settings for. Can be either a valid UUID string representing a specific theme, or the special value 'current' to target the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID. Required for proper setting association and theme isolation.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"}]}},"response":[{"id":"8ad46629-51bf-4c9f-ba58-ada04dc4b2ea","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"key\": \"<string>\",\n  \"value\": {\n    \"amet04\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/settings","host":[""],"path":["admin","cms","themes",":themeId","settings"],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"key\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"value\": {\n    \"tempor6c1\": {},\n    \"consectetur4\": {},\n    \"sed_8_\": {}\n  }\n}"}],"_postman_id":"e5fe7c3a-75cf-46b4-b85c-cb90f23d879c"},{"name":"Retrieve a specific CMS theme setting by key","id":"fe3f6b82-315a-40b8-a63e-7d388980d195","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/settings/:key","description":"<p>Retrieves the details of a specific CMS theme setting identified by its key within a given theme. This endpoint is used to fetch individual configuration values that control theme behavior, appearance, or functionality, such as color schemes, layout options, or feature toggles. The themeId parameter accepts either a specific theme UUID or 'current' to reference the currently active theme for the store. This is commonly used by admin interfaces to display current setting values for editing or by applications that need to read specific theme configurations. Returns a SettingDetailsDto containing the setting's key, value, metadata, and any validation rules.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","settings",":key"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme or the literal string 'current' to reference the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID. Must be a valid UUID format (e.g., 550e8400-e29b-41d4-a716-446655440000) or exactly 'current'.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique key identifier for the specific setting to retrieve within the theme. Setting keys are typically alphanumeric strings that identify configuration options like layout preferences, color values, or feature flags. Keys are case-sensitive and must match exactly.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"key"}]}},"response":[{"id":"147150c7-897e-4906-8743-05fe675e6376","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/settings/:key","host":[""],"path":["admin","cms","themes",":themeId","settings",":key"],"variable":[{"key":"themeId"},{"key":"key"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"key\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"value\": {\n    \"tempor6c1\": {},\n    \"consectetur4\": {},\n    \"sed_8_\": {}\n  }\n}"}],"_postman_id":"fe3f6b82-315a-40b8-a63e-7d388980d195"},{"name":"Update a specific CMS theme setting by key","id":"e99b2494-e540-4353-920c-f60ab8a78c94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"value\": {\n    \"Excepteur_b84\": {},\n    \"enim_cf\": {},\n    \"do__\": {},\n    \"in_993\": {},\n    \"non80b\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/settings/:key","description":"<p>Updates an existing configuration setting for a specific CMS theme by its key identifier. This endpoint is used to modify theme customization options such as colors, fonts, layout preferences, or feature toggles that control the appearance and behavior of the storefront. The setting must already exist - use the create settings endpoint to add new settings. Requires both ADMIN_CONTENT privilege and CMS_ADMIN authority. Returns the updated setting details including the new value and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","settings",":key"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the CMS theme to update settings for. Can be either a UUID string of a specific theme or the literal string 'current' to target the currently active theme for the store. When 'current' is used, the system automatically resolves it to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique key identifier of the specific setting to update within the theme. This is typically a dot-notation string that identifies the setting category and name, such as configuration keys for colors, typography, or layout options. The key must correspond to an existing setting.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"key"}]}},"response":[{"id":"c32e137b-e747-4729-b0ff-feb6c18c1d8c","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"value\": {\n    \"Excepteur_b84\": {},\n    \"enim_cf\": {},\n    \"do__\": {},\n    \"in_993\": {},\n    \"non80b\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/settings/:key","host":[""],"path":["admin","cms","themes",":themeId","settings",":key"],"variable":[{"key":"themeId"},{"key":"key"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"key\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"value\": {\n    \"tempor6c1\": {},\n    \"consectetur4\": {},\n    \"sed_8_\": {}\n  }\n}"}],"_postman_id":"e99b2494-e540-4353-920c-f60ab8a78c94"},{"name":"Delete a specific CMS theme setting","id":"d70bc329-7853-44e5-97fc-5a7c9cf0e1f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/settings/:key","description":"<p>Removes a specific configuration setting from a CMS theme. This endpoint is used to delete custom theme settings that control visual appearance, layout options, or behavioral configurations for the storefront. Once deleted, the setting will no longer be available and any dependent theme components may revert to default values. This operation requires admin content management privileges and cannot be undone. The endpoint supports both specific theme UUIDs and the 'current' keyword to target the currently active theme.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","settings",":key"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme or the keyword 'current' to target the currently active theme. When using a UUID, it must be a valid theme ID that exists in the store. The 'current' keyword automatically resolves to the currently active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique identifier of the setting to delete. This is typically a string key that was used when the setting was originally created, such as configuration keys for colors, fonts, layout options, or custom theme behaviors.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"key"}]}},"response":[{"id":"c0c4b631-c100-4f79-85ad-2fe70e23981b","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/settings/:key","host":[""],"path":["admin","cms","themes",":themeId","settings",":key"],"variable":[{"key":"themeId"},{"key":"key"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"d70bc329-7853-44e5-97fc-5a7c9cf0e1f7"},{"name":"Retrieve version history for a specific CMS theme setting","id":"28d015d1-713a-4154-998e-1a16ef9c41fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/settings/:key/versions","description":"<p>Retrieves the complete version history for a specific setting within a CMS theme, including all historical values, timestamps, and metadata for each version. This endpoint is essential for content management workflows where administrators need to track changes to theme configurations, review previous setting values, or implement rollback functionality. The endpoint returns a chronological list of all versions for the specified setting, allowing administrators to understand how the setting has evolved over time. Requires admin-level content management privileges to access sensitive configuration history. The response includes detailed version information that can be used with other endpoints to restore previous setting values.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","settings",":key","versions"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the CMS theme. Can be either a UUID string representing a specific theme, or the special value 'current' to reference the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID. Required for identifying which theme's setting versions to retrieve.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique key identifier of the specific setting whose version history should be retrieved. This is a string that uniquely identifies a setting within the theme configuration. The key is case-sensitive and must match exactly with an existing setting key. Required to specify which setting's version history to return.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"key"}]}},"response":[{"id":"2f70240f-0a88-4a93-8e86-a0382d24d7b5","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/settings/:key/versions","host":[""],"path":["admin","cms","themes",":themeId","settings",":key","versions"],"variable":[{"key":"themeId"},{"key":"key"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"versions\": [\n    {\n      \"key\": \"<string>\",\n      \"version\": \"<long>\",\n      \"value\": {\n        \"quie\": {},\n        \"magna_872\": {}\n      },\n      \"createdOn\": \"<string>\",\n      \"createdBy\": \"<string>\"\n    },\n    {\n      \"key\": \"<string>\",\n      \"version\": \"<long>\",\n      \"value\": {\n        \"consequat1\": {},\n        \"in_02\": {}\n      },\n      \"createdOn\": \"<string>\",\n      \"createdBy\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"28d015d1-713a-4154-998e-1a16ef9c41fb"}],"id":"a8a37b5d-07be-404e-9e34-7c385c62d01b","_postman_id":"a8a37b5d-07be-404e-9e34-7c385c62d01b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Templates","item":[{"name":"Retrieve all CMS templates within a specific template group","id":"1089e81a-472f-491d-a2d9-46eeef308d28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/template-groups/:templateGroupId/templates?scope=B2B","description":"<p>Retrieves a list of all CMS templates that belong to a specific template group within a theme. This endpoint is commonly used by content management interfaces to display templates organized by their functional groupings (e.g., product page templates, category page templates). The response includes detailed template information such as template content, metadata, and configuration settings. Requires admin content management privileges to access template data. The themeId can be either a specific UUID or 'current' to reference the store's active theme.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","template-groups",":templateGroupId","templates"],"host":[""],"query":[{"description":{"content":"<p>Optional parameter to filter templates by their scope or visibility level. This determines which templates are included in the response based on their intended usage context or access level.</p>\n","type":"text/plain"},"key":"scope","value":"B2B"}],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme containing the template group. Can be a UUID string or the special value 'current' to reference the store's currently active theme. When 'current' is used, the system automatically resolves it to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique UUID identifier of the template group whose templates should be retrieved. Template groups organize related templates together for better content management organization.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateGroupId"}]}},"response":[{"id":"18592018-f47b-48e6-962a-0d975def082f","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/template-groups/:templateGroupId/templates?scope=B2B","host":[""],"path":["admin","cms","themes",":themeId","template-groups",":templateGroupId","templates"],"query":[{"description":"Optional parameter to filter templates by their scope or visibility level. This determines which templates are included in the response based on their intended usage context or access level.","key":"scope","value":"B2B"}],"variable":[{"key":"themeId"},{"key":"templateGroupId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<uuid>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\",\n    \"scope\": \"<string>\",\n    \"version\": \"<long>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\",\n    \"layout\": {\n      \"sitd9\": {}\n    },\n    \"default\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<uuid>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\",\n    \"scope\": \"<string>\",\n    \"version\": \"<long>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\",\n    \"layout\": {\n      \"doloref\": {},\n      \"ea28\": {}\n    },\n    \"default\": \"<boolean>\"\n  }\n]"}],"_postman_id":"1089e81a-472f-491d-a2d9-46eeef308d28"},{"name":"Clone an existing template within a specific template group","id":"24ec5796-5ec9-45f2-b32a-9364fa1a7f06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"B2C\",\n  \"cloneFrom\": \"B2B\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/template-groups/:templateGroupId/templates","description":"<p>Creates a copy of an existing CMS template within the specified template group and theme. This endpoint allows administrators to duplicate templates for customization purposes, such as creating variations of existing layouts or preserving original templates while making modifications. The cloned template will inherit all properties from the source template but will receive a new unique identifier. Requires both ADMIN_CONTENT privilege and CMS_ADMIN authority for access. Returns the complete details of the newly created template clone including its unique ID, content, and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","template-groups",":templateGroupId","templates"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the theme containing the template group. Can be a UUID string or 'current' to reference the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) UUID identifier of the template group where the cloned template will be created. The template group must exist within the specified theme and the source template must be accessible for cloning.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateGroupId"}]}},"response":[{"id":"14cd5c4b-193c-44ba-9258-00af457037c3","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"B2C\",\n  \"cloneFrom\": \"B2B\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/template-groups/:templateGroupId/templates","host":[""],"path":["admin","cms","themes",":themeId","template-groups",":templateGroupId","templates"],"variable":[{"key":"themeId"},{"key":"templateGroupId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"layout\": {\n    \"culpa0\": {},\n    \"Utc\": {},\n    \"officia_ad\": {},\n    \"quis0b\": {}\n  },\n  \"default\": \"<boolean>\"\n}"}],"_postman_id":"24ec5796-5ec9-45f2-b32a-9364fa1a7f06"},{"name":"Retrieve templates for a specific theme with filtering options","id":"d919552c-e774-4968-a7d0-bb0732a67dff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/templates?type=header&scope=B2B&name=<string>&default=<boolean>","description":"<p>Retrieves a list of CMS templates associated with a specific theme, with optional filtering capabilities. This endpoint is commonly used by content management interfaces to display available templates for theme customization, template selection workflows, and administrative template management. The endpoint supports filtering by template type (e.g., page, email, component), scope (global, store-specific), name matching, and default status. You can use 'current' as the themeId to retrieve templates for the currently active theme. Returns a paginated list of templates with their metadata, configuration details, and usage information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates"],"host":[""],"query":[{"description":{"content":"<p>Optional filter to retrieve templates of a specific type. Filters the results to only include templates matching the specified type classification. Refer to the Type schema for valid enumeration values.</p>\n","type":"text/plain"},"key":"type","value":"header"},{"description":{"content":"<p>Optional filter to retrieve templates within a specific scope boundary. Allows filtering between global templates available across all stores versus store-specific templates. Refer to the Scope schema for valid enumeration values.</p>\n","type":"text/plain"},"key":"scope","value":"B2B"},{"description":{"content":"<p>Optional filter to search for templates by name. Performs a partial match search against template names, useful for finding specific templates or groups of templates with similar naming patterns.</p>\n","type":"text/plain"},"key":"name","value":"<string>"},{"description":{"content":"<p>Optional boolean filter to retrieve only default templates (true) or exclude default templates (false). Default templates are typically the base templates provided with a theme. When omitted, returns both default and custom templates.</p>\n","type":"text/plain"},"key":"default","value":"<boolean>"}],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the theme to retrieve templates for. Can be a UUID string or the special value 'current' to reference the currently active theme for the store. Required path parameter.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"}]}},"response":[{"id":"bd5155d7-3d0d-4281-8681-3ccc53c4e54b","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/templates?type=header&scope=B2B&name=<string>&default=<boolean>","host":[""],"path":["admin","cms","themes",":themeId","templates"],"query":[{"description":"Optional filter to retrieve templates of a specific type. Filters the results to only include templates matching the specified type classification. Refer to the Type schema for valid enumeration values.","key":"type","value":"header"},{"description":"Optional filter to retrieve templates within a specific scope boundary. Allows filtering between global templates available across all stores versus store-specific templates. Refer to the Scope schema for valid enumeration values.","key":"scope","value":"B2B"},{"description":"Optional filter to search for templates by name. Performs a partial match search against template names, useful for finding specific templates or groups of templates with similar naming patterns.","key":"name","value":"<string>"},{"description":"Optional boolean filter to retrieve only default templates (true) or exclude default templates (false). Default templates are typically the base templates provided with a theme. When omitted, returns both default and custom templates.","key":"default","value":"<boolean>"}],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"templates\": [\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"version\": \"<long>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"default\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"version\": \"<long>\",\n      \"updatedOn\": \"<dateTime>\",\n      \"default\": \"<boolean>\"\n    }\n  ],\n  \"totalElements\": \"<long>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  }\n}"}],"_postman_id":"d919552c-e774-4968-a7d0-bb0732a67dff"},{"name":"Create a new CMS template within a specific theme","id":"cd95babe-404c-42d5-b829-0c169bf75a0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"B2B\",\n  \"id\": \"<uuid>\",\n  \"layout\": {\n    \"aliquip_70\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/templates","description":"<p>Creates a new CMS template within the specified theme for content management purposes. This endpoint allows administrators to define reusable template structures that can be used to render pages, components, or other content elements within the CMS. The template is associated with a specific theme and inherits the theme's styling and layout capabilities. Requires admin content management privileges with CMS_ADMIN authority. Returns the complete template details including generated metadata such as creation timestamps and unique identifiers.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the theme where the template will be created. Can be a UUID string or the special value 'current' to reference the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"}]}},"response":[{"id":"15dc5127-669b-497a-a4ec-1846bd41624b","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"B2B\",\n  \"id\": \"<uuid>\",\n  \"layout\": {\n    \"aliquip_70\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/templates","host":[""],"path":["admin","cms","themes",":themeId","templates"],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"layout\": {\n    \"culpa0\": {},\n    \"Utc\": {},\n    \"officia_ad\": {},\n    \"quis0b\": {}\n  },\n  \"default\": \"<boolean>\"\n}"}],"_postman_id":"cd95babe-404c-42d5-b829-0c169bf75a0d"},{"name":"Retrieve a specific CMS template by ID from a theme","id":"e4efe6f7-11bf-43bc-8a01-bf3ac3f055f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/templates/:templateId","description":"<p>Retrieves detailed information about a specific CMS template within a theme, including its configuration, content structure, and metadata. This endpoint is typically used by content management interfaces to display template details for editing, by preview systems to render template content, or by administrative dashboards to audit template configurations. The endpoint supports both explicit theme IDs and the special 'current' keyword to reference the active theme. Requires admin-level content management privileges to access template details. Returns comprehensive template information including layout structure, variable definitions, and associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates",":templateId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the theme containing the template. Can be either a UUID string representing a specific theme, or the special keyword 'current' to automatically resolve to the currently active theme for the store. When using 'current', the system will look up the active theme and use its ID internally.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) The unique UUID identifier of the specific template to retrieve. This must be a valid UUID format and the template must exist within the specified theme. The template ID is typically obtained from template listing endpoints or during template creation.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateId"}]}},"response":[{"id":"cd2f2aaf-0052-4d06-a025-51e64b3f20af","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/templates/:templateId","host":[""],"path":["admin","cms","themes",":themeId","templates",":templateId"],"variable":[{"key":"themeId"},{"key":"templateId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"layout\": {\n    \"culpa0\": {},\n    \"Utc\": {},\n    \"officia_ad\": {},\n    \"quis0b\": {}\n  },\n  \"default\": \"<boolean>\"\n}"}],"_postman_id":"e4efe6f7-11bf-43bc-8a01-bf3ac3f055f5"},{"name":"Update an existing CMS template within a specific theme","id":"f563b2fa-eeab-44ce-8a69-b37bc38bfb35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"layout\": {\n    \"mollit_e7c\": {},\n    \"irure_2\": {},\n    \"ea_0\": {}\n  },\n  \"default\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId/templates/:templateId","description":"<p>Updates the configuration and content of an existing CMS template within a specified theme. This endpoint is typically used by content managers to modify template layouts, styling, or content structure after initial creation. The operation requires both ADMIN_CONTENT privilege and CMS_ADMIN authority, ensuring only authorized users can modify critical CMS infrastructure. The themeId parameter supports 'current' as a special value to target the currently active theme. Upon successful update, the endpoint returns the complete updated template details including any computed fields or metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates",":templateId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Identifier of the theme containing the template. Can be a UUID string or the special value 'current' to reference the currently active theme for the store. Required path parameter that determines which theme's template collection to target.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) Unique identifier (UUID) of the specific template to update within the theme. Must be a valid UUID format and correspond to an existing template in the specified theme. Required path parameter.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateId"}]}},"response":[{"id":"fbe5d2a6-882d-4d04-b605-062d13d00cd4","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"layout\": {\n    \"mollit_e7c\": {},\n    \"irure_2\": {},\n    \"ea_0\": {}\n  },\n  \"default\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId/templates/:templateId","host":[""],"path":["admin","cms","themes",":themeId","templates",":templateId"],"variable":[{"key":"themeId"},{"key":"templateId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"layout\": {\n    \"culpa0\": {},\n    \"Utc\": {},\n    \"officia_ad\": {},\n    \"quis0b\": {}\n  },\n  \"default\": \"<boolean>\"\n}"}],"_postman_id":"f563b2fa-eeab-44ce-8a69-b37bc38bfb35"},{"name":"Delete a CMS template from a theme","id":"bad162e6-67db-441c-8357-40d5621df94a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"}],"url":"/admin/cms/themes/:themeId/templates/:templateId","description":"<p>Permanently removes a specific CMS template from a theme in the content management system. This operation is typically used when cleaning up unused templates, removing outdated designs, or managing template libraries. The deletion is irreversible and will remove all template content including HTML structure, styling, and configuration. This endpoint requires both ADMIN_CONTENT privilege and CMS_ADMIN authority. Before deletion, ensure the template is not currently in use by any active pages or content, as this could break existing site functionality.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates",":templateId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Identifier for the theme containing the template. Can be either a UUID string or the special value 'current' to reference the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) Unique identifier (UUID) of the template to delete. This must be a valid UUID format and the template must exist within the specified theme. The template will be permanently removed from the system.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateId"}]}},"response":[{"id":"42d59985-dd4a-46be-811d-ba9f08a09971","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"}],"url":{"raw":"/admin/cms/themes/:themeId/templates/:templateId","host":[""],"path":["admin","cms","themes",":themeId","templates",":templateId"],"variable":[{"key":"themeId"},{"key":"templateId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"bad162e6-67db-441c-8357-40d5621df94a"},{"name":"Retrieve all versions of a specific CMS template","id":"8e3f994d-910c-4215-898d-9368f7dca290","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/templates/:templateId/versions","description":"<p>Retrieves the complete version history for a specific CMS template within a theme. This endpoint is essential for content management workflows where administrators need to track template changes, compare different versions, or potentially revert to previous versions. The endpoint returns all available versions of the template, including metadata such as creation dates, version numbers, and modification details. This is typically used in CMS administration interfaces to display version history or implement version control features. Requires both ADMIN_CONTENT privilege and CMS_ADMIN authority for access.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates",":templateId","versions"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the theme containing the template. Can be either a UUID string or the special value 'current' to reference the currently active theme for the store. When 'current' is used, the system automatically resolves it to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) Unique UUID identifier for the specific template whose version history should be retrieved. This must be a valid UUID format and the template must exist within the specified theme.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateId"}]}},"response":[{"id":"05ba437a-248c-4352-b007-800dd5952a80","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/templates/:templateId/versions","host":[""],"path":["admin","cms","themes",":themeId","templates",":templateId","versions"],"variable":[{"key":"themeId"},{"key":"templateId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"versions\": [\n    {\n      \"version\": \"<long>\",\n      \"createdOn\": \"<string>\",\n      \"createdBy\": \"<string>\"\n    },\n    {\n      \"version\": \"<long>\",\n      \"createdOn\": \"<string>\",\n      \"createdBy\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8e3f994d-910c-4215-898d-9368f7dca290"},{"name":"Retrieve a specific version of a CMS template","id":"3bce84a9-2fe5-415b-b3e4-8ceb6bee9164","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/templates/:templateId/versions/:version","description":"<p>Retrieves detailed information about a specific version of a CMS template within a theme. This endpoint is used to view historical versions of templates, compare changes between versions, or restore previous template configurations. The version parameter refers to the sequential version number of the template, starting from 1 for the initial version. This is essential for template version control and content management workflows. Returns complete template details including content, metadata, and version-specific information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","templates",":templateId","versions",":version"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the theme containing the template. Can be a UUID string or 'current' to reference the currently active theme for the store. When using 'current', the system automatically resolves to the active theme's UUID.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"themeId"},{"description":{"content":"<p>(Required) Unique UUID identifier of the template whose version is being retrieved. This is the persistent identifier that remains constant across all versions of the template.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"templateId"},{"description":{"content":"<p>(Required) Specific version number of the template to retrieve. Version numbers are sequential integers starting from 1 for the initial version. Each update to the template creates a new version with an incremented number.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"version"}]}},"response":[{"id":"2358bd80-203b-4b25-8904-4f433aff52bf","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/templates/:templateId/versions/:version","host":[""],"path":["admin","cms","themes",":themeId","templates",":templateId","versions",":version"],"variable":[{"key":"themeId"},{"key":"templateId"},{"key":"version"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"version\": \"<long>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\",\n  \"layout\": {\n    \"culpa0\": {},\n    \"Utc\": {},\n    \"officia_ad\": {},\n    \"quis0b\": {}\n  },\n  \"default\": \"<boolean>\"\n}"}],"_postman_id":"3bce84a9-2fe5-415b-b3e4-8ceb6bee9164"}],"id":"ecdcdc76-e069-4ff9-ae13-ae6aaabcc093","_postman_id":"ecdcdc76-e069-4ff9-ae13-ae6aaabcc093","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Themes","item":[{"name":"Retrieve paginated list of CMS themes for store","id":"305cc93f-fdd1-402f-8878-45d2d6bf7936","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes","description":"<p>Retrieves a paginated list of available CMS themes for the current store. This endpoint is typically used by administrators to view and manage the visual themes available for their store's content management system. The response includes theme metadata and configuration details that can be used to customize the store's appearance. Requires admin content management privileges with CMS read access. Returns a paginated response with theme details, pagination metadata, and sorting information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"607ecc4f-828b-408f-a295-ba4701817c88","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<uuid>\",\n      \"storeId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"current\": \"<boolean>\",\n      \"createdOn\": \"<dateTime>\",\n      \"createdBy\": \"<string>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"storeId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"current\": \"<boolean>\",\n      \"createdOn\": \"<dateTime>\",\n      \"createdBy\": \"<string>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"305cc93f-fdd1-402f-8878-45d2d6bf7936"},{"name":"Create a new CMS theme for the store","id":"5eadb05b-3341-4010-aab3-b8649c6ea7da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes","description":"<p>Creates a new theme for the Content Management System (CMS) within the specified store. This endpoint allows administrators to define custom visual themes that can be applied to storefronts, landing pages, or other CMS-managed content. The theme creation process establishes the foundational configuration including styling rules, layout templates, and visual components. Requires both ADMIN_CONTENT privilege and CMS_ADMIN authority, ensuring only authorized content administrators can create themes. Returns the complete theme configuration including system-generated identifiers and metadata for immediate use in other CMS operations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"251bc5bb-bef1-4824-a725-d2966d92dadf","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"storeId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\",\n  \"createdOn\": \"<dateTime>\",\n  \"createdBy\": \"<string>\"\n}"}],"_postman_id":"5eadb05b-3341-4010-aab3-b8649c6ea7da"},{"name":"Update theme","id":"4fb876ee-c690-47f9-a5a5-72fde543dba1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/cms/themes/:themeId","description":"<p>Updates an existing theme's configuration and properties within the CMS system. This endpoint allows administrators to modify theme settings such as name, description, styling configurations, and other theme-specific properties. The operation is typically used when customizing store appearance, updating theme versions, or adjusting visual branding elements. Requires both ADMIN_CONTENT privilege and CMS_ADMIN authority to ensure only authorized users can modify theme configurations. Returns the complete updated theme object with all current properties and settings.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the theme to update. Must be a valid UUID format representing an existing theme within the current store's CMS system. This ID is typically obtained from the theme listing endpoint or during theme creation.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"themeId"}]}},"response":[{"id":"4e318a01-f8f5-416c-985c-2a63a68a39b3","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/cms/themes/:themeId","host":[""],"path":["admin","cms","themes",":themeId"],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"storeId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\",\n  \"createdOn\": \"<dateTime>\",\n  \"createdBy\": \"<string>\"\n}"}],"_postman_id":"4fb876ee-c690-47f9-a5a5-72fde543dba1"},{"name":"Delete theme","id":"eb162f31-0b58-49c5-9f71-9d0d38c1674f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"}],"url":"/admin/cms/themes/:themeId","description":"<p>Permanently deletes a theme from the CMS by its unique identifier. This operation is typically used when removing outdated themes, cleaning up test themes, or decommissioning themes that are no longer needed. The deletion is immediate and cannot be undone, so ensure the theme is not currently in use by any active pages or components before deletion. Requires administrative privileges with both ADMIN_CONTENT privilege and CMS_ADMIN authority. Returns no content on successful deletion, and the theme will no longer be available for use in the CMS.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique UUID identifier of the theme to be deleted. Must be a valid UUID format and correspond to an existing theme in the specified store. The theme must not be currently in use by any active pages or components.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"themeId"}]}},"response":[{"id":"657639d6-51f0-439a-b12b-b47b6fa2ad23","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"}],"url":{"raw":"/admin/cms/themes/:themeId","host":[""],"path":["admin","cms","themes",":themeId"],"variable":[{"key":"themeId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"eb162f31-0b58-49c5-9f71-9d0d38c1674f"},{"name":"Clone an existing theme to create a duplicate copy","id":"ff68a859-4ce6-4036-b459-09c0c74c696f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/cms/themes/:themeId/clone","description":"<p>Creates an exact duplicate of an existing theme within the current store's CMS. This endpoint is commonly used when merchants want to create variations of successful theme designs or establish a backup before making significant modifications. The cloned theme will have all the same configuration, styling, and layout settings as the original, but will be assigned a new unique identifier. The operation preserves all theme assets, templates, and customizations from the source theme. Requires admin content management privileges with CMS administration authority. Returns the complete theme data transfer object for the newly created clone.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","cms","themes",":themeId","clone"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier (UUID) of the theme to be cloned. Must be a valid UUID format and correspond to an existing theme within the current store. The theme must be accessible and not in a deleted state.</p>\n","type":"text/plain"},"type":"any","value":"<uuid>","key":"themeId"}]}},"response":[{"id":"eb6781e4-1fdd-4d59-90cd-5f8a1926aa81","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/cms/themes/:themeId/clone","host":[""],"path":["admin","cms","themes",":themeId","clone"],"variable":[{"key":"themeId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<uuid>\",\n  \"storeId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"current\": \"<boolean>\",\n  \"createdOn\": \"<dateTime>\",\n  \"createdBy\": \"<string>\"\n}"}],"_postman_id":"ff68a859-4ce6-4036-b459-09c0c74c696f"}],"id":"1a0f690d-25c7-4c68-a447-5a788cad041c","_postman_id":"1a0f690d-25c7-4c68-a447-5a788cad041c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Url Conflicts","item":[{"name":"Retrieve paginated list of URL conflicts in the registry","id":"106137c5-ef01-47a3-a551-c50e59cbd714","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-conflicts?entityType=PAGE&scope=B2B","description":"<p>Returns a paginated list of URL registry write attempts that were dropped due to conflicts where the url_path is shadowed by another entity type's active url_prefix. This endpoint is essential for content administrators to identify and resolve URL routing conflicts that prevent proper content publishing. URL conflicts typically occur when multiple entity types compete for the same URL space, causing some content to become inaccessible. The endpoint requires admin content privileges with CMS read access and returns detailed conflict information including the conflicting entities and their URL patterns. Use this to audit URL conflicts before publishing new content or when troubleshooting routing issues.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-conflicts"],"host":[""],"query":[{"description":{"content":"<p>Filters URL conflicts by the specific entity type that experienced the conflict. This parameter allows you to narrow down conflicts to specific content types such as pages, products, categories, or other registered entity types. When omitted, conflicts for all entity types are returned. Use this filter when investigating conflicts for a particular content type or when performing targeted conflict resolution.</p>\n","type":"text/plain"},"key":"entityType","value":"PAGE"},{"description":{"content":"<p>Filters URL conflicts by registry scope, which determines the visibility and context of the URL registration. Registry scopes typically include values like 'PUBLIC' for customer-facing URLs, 'ADMIN' for administrative interfaces, or 'API' for programmatic access. This filter helps isolate conflicts within specific application contexts. When not specified, conflicts from all scopes are included in the results.</p>\n","type":"text/plain"},"key":"scope","value":"B2B"}],"variable":[]}},"response":[{"id":"23818386-d103-4266-9d5e-0595121f4e94","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/url-conflicts?entityType=PAGE&scope=B2B","host":[""],"path":["admin","url-conflicts"],"query":[{"description":"Filters URL conflicts by the specific entity type that experienced the conflict. This parameter allows you to narrow down conflicts to specific content types such as pages, products, categories, or other registered entity types. When omitted, conflicts for all entity types are returned. Use this filter when investigating conflicts for a particular content type or when performing targeted conflict resolution.","key":"entityType","value":"PAGE"},{"description":"Filters URL conflicts by registry scope, which determines the visibility and context of the URL registration. Registry scopes typically include values like 'PUBLIC' for customer-facing URLs, 'ADMIN' for administrative interfaces, or 'API' for programmatic access. This filter helps isolate conflicts within specific application contexts. When not specified, conflicts from all scopes are included in the results.","key":"scope","value":"B2B"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<long>\",\n      \"urlPath\": \"<string>\",\n      \"entityType\": \"CATEGORY\",\n      \"entityId\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"conflictingEntityType\": \"PAGE\",\n      \"conflictingUrlPath\": \"<string>\",\n      \"firstSeenAt\": \"<dateTime>\",\n      \"lastSeenAt\": \"<dateTime>\",\n      \"hitCount\": \"<long>\"\n    },\n    {\n      \"id\": \"<long>\",\n      \"urlPath\": \"<string>\",\n      \"entityType\": \"CATEGORY\",\n      \"entityId\": \"<string>\",\n      \"scope\": \"B2B\",\n      \"conflictingEntityType\": \"CATEGORY\",\n      \"conflictingUrlPath\": \"<string>\",\n      \"firstSeenAt\": \"<dateTime>\",\n      \"lastSeenAt\": \"<dateTime>\",\n      \"hitCount\": \"<long>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"106137c5-ef01-47a3-a551-c50e59cbd714"},{"name":"Dismiss a URL conflict by ID","id":"2e544225-1a4a-41d8-8e28-6ab947a239fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-conflicts/:id","description":"<p>Deletes a specific URL conflict record from the system. URL conflicts occur when URL registry write attempts are dropped because the URL path is shadowed by another entity type's active URL prefix. Dismissing a conflict acknowledges the issue but does not prevent future occurrences - if the same conflict happens again, it will be re-inserted by the consumer-side logger. This endpoint is typically used by content administrators to clean up known conflicts after resolving the underlying URL structure issues. Requires both ADMIN_CONTENT privilege and CMS_WRITE authority. Returns no content on successful dismissal.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-conflicts",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the URL conflict to dismiss. Must be a valid 64-bit integer corresponding to an existing conflict record in the system.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"df01c342-4288-4101-88bc-d28f1141e776","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/url-conflicts/:id","host":[""],"path":["admin","url-conflicts",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"2e544225-1a4a-41d8-8e28-6ab947a239fe"}],"id":"4776ad74-6679-43d3-ba05-e41cfa3cd6a8","_postman_id":"4776ad74-6679-43d3-ba05-e41cfa3cd6a8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Url Populations","item":[{"name":"Trigger full URL registry populate for store","id":"2382daa7-cf30-4c36-81ab-5b81b7c6c4b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-registry/populate","description":"<p>Initiates a complete rebuild of the URL registry for the current store by queuing a background population job. This endpoint is typically used when URL mappings need to be refreshed after bulk content changes, system migrations, or when URL inconsistencies are detected. The operation runs asynchronously and returns immediately with a populate ID for tracking progress. If a populate operation is already running for the store, the endpoint returns a 409 Conflict status. Requires admin content privileges with CMS write authority to execute.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-registry","populate"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"94ebfa98-7c39-4cc9-b75f-bb79076759dd","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-registry/populate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"populateId\": \"<uuid>\",\n  \"message\": \"<string>\"\n}"}],"_postman_id":"2382daa7-cf30-4c36-81ab-5b81b7c6c4b6"},{"name":"Get latest URL registry populate status","id":"686e6307-8eaa-4b58-8efd-126636ba6be8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-registry/populate/status","description":"<p>Retrieves the status and progress information for the most recent URL registry population job for the current store. The URL registry contains mappings between user-friendly URLs and internal content identifiers, which is essential for SEO-friendly routing and content discovery. This endpoint is typically used to monitor the progress of a populate job that was initiated via the POST /admin/url-registry/populate endpoint. Returns detailed status information including the current state (IN_PROGRESS, COMPLETED, or TIMED_OUT) and progress counters showing how many URLs have been processed. If no populate job has ever been run for the store, returns a 404 Not Found response. Requires both ADMIN_CONTENT privilege and CMS_READ authority for access.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-registry","populate","status"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b6e30f57-3d2b-4f7b-8863-8d8d4ce303f1","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-registry/populate/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"populateId\": \"<uuid>\",\n  \"status\": \"IN_PROGRESS\",\n  \"requestedAt\": \"<dateTime>\",\n  \"requestedBy\": \"<string>\",\n  \"completedAt\": \"<dateTime>\",\n  \"totalBatches\": \"<integer>\",\n  \"totalEntries\": \"<integer>\"\n}"}],"_postman_id":"686e6307-8eaa-4b58-8efd-126636ba6be8"}],"id":"e5de891c-fba0-4158-ad0d-89a94439bab9","_postman_id":"e5de891c-fba0-4158-ad0d-89a94439bab9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Url Prefixes","item":[{"name":"Retrieve all URL prefixes for the current store","id":"d0d28f36-8781-4272-ae98-040df972acff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-prefix","description":"<p>Retrieves a complete list of URL prefixes configured for the current store, including both active and inactive entries. URL prefixes are used to define routing patterns and URL structures for different entity types within the store's content management system. This endpoint is typically used by administrators to review and manage URL routing configurations, understand the current URL structure, or prepare for URL prefix modifications. The results are automatically ordered by entity type first, then by prefix value for consistent presentation. Requires admin content management privileges with CMS read access to ensure only authorized personnel can view URL routing configurations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-prefix"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"604a5623-6210-47bf-89af-99357ea8bde8","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-prefix"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"entityType\": \"PAGE\",\n    \"prefix\": \"<string>\",\n    \"active\": \"<boolean>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\"\n  },\n  {\n    \"entityType\": \"PRODUCT\",\n    \"prefix\": \"<string>\",\n    \"active\": \"<boolean>\",\n    \"createdOn\": \"<dateTime>\",\n    \"updatedOn\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"d0d28f36-8781-4272-ae98-040df972acff"},{"name":"Create a new URL prefix for content routing","id":"00f8aaae-1763-4170-91a2-e1db8e731015","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"PAGE\",\n  \"prefix\": \"<string>\",\n  \"active\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-prefix","description":"<p>Creates a new URL prefix configuration for the current store to define how different entity types are routed in the storefront. URL prefixes are used to organize and route content like products, categories, and pages under specific URL paths (e.g., '/products/', '/categories/'). The endpoint validates the prefix format, ensures no duplicates exist for the store, and when the prefix is marked as active, performs shadowing validation to prevent URL conflicts. This is typically used during initial store setup or when adding new content routing patterns. Returns the created URL prefix configuration with its assigned ID and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-prefix"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"52c3d1bb-d087-42ff-af01-708ca77faab7","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"PAGE\",\n  \"prefix\": \"<string>\",\n  \"active\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-prefix"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"entityType\": \"PAGE\",\n  \"prefix\": \"<string>\",\n  \"active\": \"<boolean>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\"\n}"}],"_postman_id":"00f8aaae-1763-4170-91a2-e1db8e731015"},{"name":"Set, switch, or deactivate the active URL prefix per entity type","id":"540e4f24-2514-449b-ab64-81650ec7caef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"CATEGORY\",\n  \"prefix\": \"<string>\",\n  \"active\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-prefix","description":"<p>This endpoint provides the single, type-keyed mutation for managing URL prefixes (SEO-friendly path segments) for a given store, as described in UN-3053 — no row id is required. Each (store, entityType) pair has exactly one active prefix slot; calling this endpoint with active=true and a non-blank prefix sets or switches that slot, automatically demoting the previously-active prefix to an inactive remnant so the resolver can 301-redirect old-prefix URLs to the new one. Typical use cases include renaming a category or brand's URL segment (e.g. switching '/electronics' to '/electronics-devices') while preserving SEO value for existing links, or deactivating a prefix entirely. Before applying an active update, the service runs the UN-2948 shadowing guard to ensure the new prefix does not collide with or shadow another active prefix. Requires ADMIN_CONTENT privilege combined with CMS_WRITE authority under the caller's store scope. On success, returns the updated UrlPrefixDto representing the current active (or now-inactive) prefix state for that entity type; validation failures (bad segment shape, shadowing conflicts) result in error responses rather than a successful update.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-prefix"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ac09663c-e2bd-45b9-a983-dd7f7c3a06ae","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"CATEGORY\",\n  \"prefix\": \"<string>\",\n  \"active\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-prefix"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"entityType\": \"PAGE\",\n  \"prefix\": \"<string>\",\n  \"active\": \"<boolean>\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\"\n}"}],"_postman_id":"540e4f24-2514-449b-ab64-81650ec7caef"}],"id":"87abbf29-747f-47b8-9e1f-1a7ad3632555","_postman_id":"87abbf29-747f-47b8-9e1f-1a7ad3632555","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Url Redirects","item":[{"name":"Retrieve paginated list of URL redirects with filtering options","id":"be13afa8-2215-4d7c-ae72-6c490c747c01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-redirect?source=MANUAL&redirectType=WILDCARD&q=<string>","description":"<p>Retrieves a paginated list of URL redirects configured for the current store, allowing administrators to view and manage redirect rules that handle old URLs pointing to new locations. This endpoint is commonly used in content management scenarios when URLs have changed due to site restructuring, product updates, or SEO optimization. The endpoint supports filtering by redirect source (system-generated vs manually created), redirect type (exact match vs wildcard pattern), and text search across old and new paths. Requires admin content privileges with CMS read access. Returns a standard paginated response containing redirect details including source and destination URLs, redirect types, and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-redirect"],"host":[""],"query":[{"description":{"content":"<p>Filters redirects by their creation source. SYSTEM indicates redirects automatically generated by the platform (e.g., when content is moved or renamed), while MANUAL indicates redirects explicitly created by administrators. Optional parameter that when omitted returns redirects from all sources.</p>\n","type":"text/plain"},"key":"source","value":"MANUAL"},{"description":{"content":"<p>Filters redirects by matching behavior. EXACT requires the old path to match precisely, while WILDCARD allows pattern-based matching with wildcards for handling multiple similar URLs. Optional parameter that when omitted returns all redirect types.</p>\n","type":"text/plain"},"key":"redirectType","value":"WILDCARD"},{"description":{"content":"<p>Case-insensitive text search filter that matches against both old path and new path fields. Useful for finding redirects related to specific URLs, products, or content areas. Supports partial string matching. Optional parameter that when omitted returns all redirects (subject to other filters).</p>\n","type":"text/plain"},"key":"q","value":"<string>"}],"variable":[]}},"response":[{"id":"3eea0659-1df8-40c2-9227-f995c2966145","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/url-redirect?source=MANUAL&redirectType=WILDCARD&q=<string>","host":[""],"path":["admin","url-redirect"],"query":[{"description":"Filters redirects by their creation source. SYSTEM indicates redirects automatically generated by the platform (e.g., when content is moved or renamed), while MANUAL indicates redirects explicitly created by administrators. Optional parameter that when omitted returns redirects from all sources.","key":"source","value":"MANUAL"},{"description":"Filters redirects by matching behavior. EXACT requires the old path to match precisely, while WILDCARD allows pattern-based matching with wildcards for handling multiple similar URLs. Optional parameter that when omitted returns all redirect types.","key":"redirectType","value":"WILDCARD"},{"description":"Case-insensitive text search filter that matches against both old path and new path fields. Useful for finding redirects related to specific URLs, products, or content areas. Supports partial string matching. Optional parameter that when omitted returns all redirects (subject to other filters).","key":"q","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<long>\",\n      \"redirectType\": \"EXACT\",\n      \"entityType\": \"PRODUCT\",\n      \"oldPath\": \"<string>\",\n      \"newPath\": \"<string>\",\n      \"newPathEntityType\": \"CATEGORY\",\n      \"httpStatus\": \"<integer>\",\n      \"source\": \"SYSTEM\",\n      \"scope\": \"B2C\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\"\n    },\n    {\n      \"id\": \"<long>\",\n      \"redirectType\": \"EXACT\",\n      \"entityType\": \"PRODUCT\",\n      \"oldPath\": \"<string>\",\n      \"newPath\": \"<string>\",\n      \"newPathEntityType\": \"PRODUCT\",\n      \"httpStatus\": \"<integer>\",\n      \"source\": \"SYSTEM\",\n      \"scope\": \"B2C\",\n      \"createdOn\": \"<dateTime>\",\n      \"updatedOn\": \"<dateTime>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"be13afa8-2215-4d7c-ae72-6c490c747c01"},{"name":"Create a URL redirect rule for the current store","id":"297c1c3d-dac5-45be-9be4-26956066894f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"redirectType\": \"EXACT\",\n  \"oldPath\": \"<string>\",\n  \"entityType\": \"PRODUCT\",\n  \"newPathEntityType\": \"PRODUCT\",\n  \"newPath\": \"<string>\",\n  \"httpStatus\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-redirect","description":"<p>Creates a new manual URL redirect rule that automatically redirects visitors from an old URL path to a new one within the current store. This is commonly used during site restructuring, product catalog changes, or SEO optimization to maintain link equity and prevent 404 errors. The system validates the redirect configuration including wildcard patterns and HTTP status codes, and prevents duplicate redirects for the same old path. Requires admin content management privileges with write access. Returns the created redirect configuration with a generated ID and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-redirect"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"59328443-9f05-432f-8884-49de8f68014a","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"redirectType\": \"EXACT\",\n  \"oldPath\": \"<string>\",\n  \"entityType\": \"PRODUCT\",\n  \"newPathEntityType\": \"PRODUCT\",\n  \"newPath\": \"<string>\",\n  \"httpStatus\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-redirect"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<long>\",\n  \"redirectType\": \"WILDCARD\",\n  \"entityType\": \"CATEGORY\",\n  \"oldPath\": \"<string>\",\n  \"newPath\": \"<string>\",\n  \"newPathEntityType\": \"PRODUCT\",\n  \"httpStatus\": \"<integer>\",\n  \"source\": \"SYSTEM\",\n  \"scope\": \"B2B\",\n  \"createdOn\": \"<dateTime>\",\n  \"updatedOn\": \"<dateTime>\"\n}"}],"_postman_id":"297c1c3d-dac5-45be-9be4-26956066894f"},{"name":"Delete multiple URL redirects in a single operation","id":"bac85fb5-6104-4916-b1df-508ed17b236b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"ids\": [\n    \"<long>\",\n    \"<long>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-redirect/bulk-delete","description":"<p>Performs bulk deletion of URL redirect entries for the current store. This endpoint is designed for administrative cleanup operations where multiple redirects need to be removed simultaneously, such as removing outdated redirects after a site restructure or cleaning up test data. The operation processes all provided redirect IDs and returns detailed results showing which deletions succeeded or failed. Requires ADMIN_CONTENT privilege with CMS_WRITE authority. The endpoint handles both SYSTEM and MANUAL redirect types, allowing administrators to clean up redirects regardless of their source.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-redirect","bulk-delete"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3983730c-e2eb-4097-8bdd-2868cf923a41","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"ids\": [\n    \"<long>\",\n    \"<long>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/url-redirect/bulk-delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"deleted\": [\n    \"<long>\",\n    \"<long>\"\n  ],\n  \"skipped\": [\n    \"<long>\",\n    \"<long>\"\n  ]\n}"}],"_postman_id":"bac85fb5-6104-4916-b1df-508ed17b236b"},{"name":"Delete a URL redirect by ID","id":"bb0073b2-b820-4494-b8fa-8c741603fbed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/url-redirect/:id","description":"<p>Removes a URL redirect rule from the current store's configuration. This endpoint is typically used by content managers to clean up outdated redirects or remove incorrect redirect rules. The system can delete both MANUAL redirects (created by users) and SYSTEM redirects (created automatically by the platform). When a redirect is deleted, incoming requests to the old path will no longer be automatically redirected to the new path. Requires ADMIN_CONTENT privilege with CMS_WRITE authority for access. Returns no content on successful deletion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","url-redirect",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the URL redirect to delete. This is the primary key of the url_redirect table row. Must be a valid 64-bit integer representing an existing redirect rule in the current store.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"3f53458d-6ea3-4a8c-aba3-7a065b4e7eae","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/url-redirect/:id","host":[""],"path":["admin","url-redirect",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"bb0073b2-b820-4494-b8fa-8c741603fbed"}],"id":"455bbb7f-0948-44e1-a7a0-f62f1381d5ac","_postman_id":"455bbb7f-0948-44e1-a7a0-f62f1381d5ac","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"ee7a0af6-de8a-423f-91fd-d3a4dc1ea3bc","_postman_id":"ee7a0af6-de8a-423f-91fd-d3a4dc1ea3bc","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Notification","item":[{"name":"Mailgun Sending Domains","item":[{"name":"Get DNS records and verification status for a sending domain","id":"7bbc0407-f27b-4d28-a3ce-200fe33614b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/mailgun/sending-domain?domain=<string>","description":"<p>Retrieves the current DNS record requirements and verification state for a store's Mailgun sending domain, without making any changes in Mailgun. This is a read-only counterpart to the provisioning endpoint, typically polled by the admin Email Settings UI after a domain has been provisioned to check whether the required DNS records (SPF, DKIM, MX, etc.) have propagated and been verified by Mailgun. The domain passed must correspond to the one derived from the store's system_from_email setting, since the underlying service binds the current store context to the requested domain to prevent a store from querying a domain it doesn't own. No side effects occur on the Mailgun account; this simply fetches and returns the existing domain state. The response is a DomainStatus object containing the domain's verification status and the list of expected DNS records with their current validation state, useful for displaying setup instructions or confirming completion to store administrators.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","mailgun","sending-domain"],"host":[""],"query":[{"description":{"content":"<p>(Required) The fully-qualified sending domain to check, as derived from the store's system_from_email address (e.g. the domain portion of the sender email). Required. Must match the domain the store is authorized to provision/verify; requests for other domains will be rejected.</p>\n","type":"text/plain"},"key":"domain","value":"<string>"}],"variable":[]}},"response":[{"id":"31d38408-a478-4dac-92bf-eaa464a27934","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/mailgun/sending-domain?domain=<string>","host":[""],"path":["admin","mailgun","sending-domain"],"query":[{"description":"(Required) The fully-qualified sending domain to check, as derived from the store's system_from_email address (e.g. the domain portion of the sender email). Required. Must match the domain the store is authorized to provision/verify; requests for other domains will be rejected.","key":"domain","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"state\": \"<string>\",\n  \"records\": [\n    {\n      \"type\": \"<string>\",\n      \"name\": \"<string>\",\n      \"value\": \"<string>\",\n      \"valid\": \"<string>\"\n    },\n    {\n      \"type\": \"<string>\",\n      \"name\": \"<string>\",\n      \"value\": \"<string>\",\n      \"valid\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"7bbc0407-f27b-4d28-a3ce-200fe33614b8"},{"name":"Register a store's sending domain in Mailgun and get DNS status","id":"d70026ec-b4e3-4eee-9547-a9efa38eab53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/mailgun/sending-domain/provision?domain=<string>","description":"<p>This endpoint registers (provisions) the sending domain associated with the calling store in Mailgun, so the store can send transactional and marketing emails from its own branded domain instead of a shared default. It binds the current store (resolved from the authenticated request context) to the requested domain and delegates the actual provisioning logic to the MailgunDomains service, which creates the domain in Mailgun if it doesn't already exist and returns the DNS records (SPF, DKIM, MX, CNAME, etc.) the store owner must add to their DNS provider along with the current verification state. Typical use case is the initial setup step in the Email Settings admin screen, where an administrator enters or confirms the 'system from email' domain and triggers provisioning before polling a separate verification endpoint to check DNS propagation status. Prerequisites include the store having a valid 'system from email' setting configured, since the domain parameter is expected to correspond to that value; the caller is responsible for resolving and passing the correct domain. On success, the response returns a DomainStatus object describing the domain's DNS records and verification/readiness state; if the domain is already provisioned, the endpoint is expected to be idempotent and simply return the current status. Common error scenarios include insufficient authorization, an invalid or malformed domain string, or upstream failures communicating with the Mailgun API.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","mailgun","sending-domain","provision"],"host":[""],"query":[{"description":{"content":"<p>(Required) The fully-qualified domain name to register as the store's Mailgun sending domain. Required. Must match (or be derived from) the store's configured 'system from email' address domain, since a store can only provision the domain it actually sends from. Expected format is a standard DNS domain name without protocol or path segments.</p>\n","type":"text/plain"},"key":"domain","value":"<string>"}],"variable":[]}},"response":[{"id":"80ea2998-e30b-43d2-a49e-756f62718f17","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/mailgun/sending-domain/provision?domain=<string>","host":[""],"path":["admin","mailgun","sending-domain","provision"],"query":[{"description":"(Required) The fully-qualified domain name to register as the store's Mailgun sending domain. Required. Must match (or be derived from) the store's configured 'system from email' address domain, since a store can only provision the domain it actually sends from. Expected format is a standard DNS domain name without protocol or path segments.","key":"domain","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"state\": \"<string>\",\n  \"records\": [\n    {\n      \"type\": \"<string>\",\n      \"name\": \"<string>\",\n      \"value\": \"<string>\",\n      \"valid\": \"<string>\"\n    },\n    {\n      \"type\": \"<string>\",\n      \"name\": \"<string>\",\n      \"value\": \"<string>\",\n      \"valid\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"d70026ec-b4e3-4eee-9547-a9efa38eab53"},{"name":"Trigger Mailgun DNS verification for the store's sending domain","id":"c3cda302-a239-45cb-96b5-8b215cb75fb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/mailgun/sending-domain/verify?domain=<string>","description":"<p>This endpoint asks Mailgun to re-check the DNS records (SPF, DKIM, MX) for the store's previously provisioned sending domain and returns the current verification state. It should be called after an administrator has added the DNS records shown by the provision or status endpoints to their domain registrar, to confirm propagation and activate the domain for outbound transactional email. The store and domain are bound together server-side via the authenticated request's store context, so a caller can only verify the domain that matches its own system_from_email setting, not arbitrary domains. No request body is needed; all logic is delegated to the MailgunDomains service, which calls Mailgun's API directly. On success it returns a DomainStatus object describing the domain's DNS records and whether each has been verified; if DNS records are missing or not yet propagated, the response will reflect an unverified/pending state rather than throwing an error. This is typically called after POST /admin/mailgun/sending-domain/provision and can be polled or re-invoked until GET /admin/mailgun/sending-domain reports the domain as fully verified.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","mailgun","sending-domain","verify"],"host":[""],"query":[{"description":{"content":"<p>(Required) The fully-qualified sending domain to verify in Mailgun, e.g. the domain portion of the store's system_from_email setting. Required. Must match the domain already provisioned for the current store; verifying an unrelated domain is not permitted.</p>\n","type":"text/plain"},"key":"domain","value":"<string>"}],"variable":[]}},"response":[{"id":"5f96cfd2-8222-4936-9b94-65ad59921551","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/mailgun/sending-domain/verify?domain=<string>","host":[""],"path":["admin","mailgun","sending-domain","verify"],"query":[{"description":"(Required) The fully-qualified sending domain to verify in Mailgun, e.g. the domain portion of the store's system_from_email setting. Required. Must match the domain already provisioned for the current store; verifying an unrelated domain is not permitted.","key":"domain","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"state\": \"<string>\",\n  \"records\": [\n    {\n      \"type\": \"<string>\",\n      \"name\": \"<string>\",\n      \"value\": \"<string>\",\n      \"valid\": \"<string>\"\n    },\n    {\n      \"type\": \"<string>\",\n      \"name\": \"<string>\",\n      \"value\": \"<string>\",\n      \"valid\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"c3cda302-a239-45cb-96b5-8b215cb75fb2"}],"id":"998ed53d-32a7-416d-b351-e2f401e21043","_postman_id":"998ed53d-32a7-416d-b351-e2f401e21043","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Notifications","item":[{"name":"Retrieve paginated list of notifications for admin users","id":"2b6fb47f-4a5d-4b62-90f4-dac9fb98d18b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/notifications","description":"<p>Retrieves a paginated list of notifications for administrative users within a specific store context. This endpoint is typically used by admin dashboards to display system notifications, alerts, user messages, or operational updates that require administrative attention. The endpoint supports standard pagination parameters to handle large notification datasets efficiently. Requires NOTIFICATION_ADMIN authority with verified scope and valid store context. Returns a paginated response containing notification details along with metadata for pagination controls and navigation.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","notifications"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"75e91e59-7944-487b-8738-be1faea588b8","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/notifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"id\": \"<long>\",\n      \"name\": \"<string>\",\n      \"eventName\": \"<string>\",\n      \"actionName\": \"<string>\",\n      \"updated\": \"<dateTime>\"\n    },\n    {\n      \"id\": \"<long>\",\n      \"name\": \"<string>\",\n      \"eventName\": \"<string>\",\n      \"actionName\": \"<string>\",\n      \"updated\": \"<dateTime>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"2b6fb47f-4a5d-4b62-90f4-dac9fb98d18b"},{"name":"Create a new notification for the store","id":"54f2f6e7-f63d-44af-b9d4-d002639d58af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<long>\",\n  \"name\": \"<string>\",\n  \"eventName\": \"<string>\",\n  \"actionName\": \"<string>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/notifications","description":"<p>Creates a new notification within the specified store context. This endpoint is typically used by administrators to create system notifications, user alerts, promotional messages, or important announcements that need to be displayed to users. The notification is created with the provided details and becomes immediately available through the notification system. Requires NOTIFICATION_ADMIN authority with verified scope and valid store context. Returns the created notification object wrapped in a standardized response format with success indicators and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","notifications"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"888f139d-d8ca-4488-b102-fc5c89ff0d27","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<long>\",\n  \"name\": \"<string>\",\n  \"eventName\": \"<string>\",\n  \"actionName\": \"<string>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/notifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<long>\",\n    \"name\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"actionName\": \"<string>\",\n    \"updated\": \"<dateTime>\"\n  }\n}"}],"_postman_id":"54f2f6e7-f63d-44af-b9d4-d002639d58af"},{"name":"Retrieve a specific notification by ID","id":"a9f08a27-7c44-4f90-b7d2-da9d9b6ea8ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/notifications/:id","description":"<p>Retrieves detailed information about a specific notification within the store's notification system. This endpoint is typically used by administrators to view notification details for management, editing, or auditing purposes. The notification data includes all relevant metadata such as title, content, target audience, delivery status, and scheduling information. Requires NOTIFICATION_ADMIN authority with verified scope and valid store context. Returns a standardized response wrapper containing the notification data, or an error if the notification doesn't exist or access is denied.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","notifications",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the notification to retrieve. Must be a valid positive integer representing an existing notification within the current store context. The notification must belong to the authenticated user's store.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"b5051fda-a084-4c4d-b5b5-f53985173486","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/notifications/:id","host":[""],"path":["admin","notifications",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<long>\",\n    \"name\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"actionName\": \"<string>\",\n    \"updated\": \"<dateTime>\"\n  }\n}"}],"_postman_id":"a9f08a27-7c44-4f90-b7d2-da9d9b6ea8ef"},{"name":"Update an existing notification by ID","id":"395626a9-362e-4ed4-9327-784560685092","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<long>\",\n  \"name\": \"<string>\",\n  \"eventName\": \"<string>\",\n  \"actionName\": \"<string>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/notifications/:id","description":"<p>Updates an existing notification in the system with new content, settings, or metadata. This endpoint is typically used by administrators to modify notification messages, change delivery preferences, update target audiences, or adjust scheduling parameters for system-wide or user-specific notifications. The operation performs a complete update of the notification record, replacing existing values with the provided data. Requires NOTIFICATION_ADMIN authority and a valid store context. Returns the updated notification data along with operation status information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","notifications",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the notification to update. Must be a valid notification ID that exists in the system and belongs to the current store context. The notification must be in an editable state (not already sent or archived).</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"f126af48-ce73-4f32-aa3b-18fb3832557f","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<long>\",\n  \"name\": \"<string>\",\n  \"eventName\": \"<string>\",\n  \"actionName\": \"<string>\",\n  \"updated\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/notifications/:id","host":[""],"path":["admin","notifications",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<long>\",\n    \"name\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"actionName\": \"<string>\",\n    \"updated\": \"<dateTime>\"\n  }\n}"}],"_postman_id":"395626a9-362e-4ed4-9327-784560685092"},{"name":"Delete a notification by ID","id":"f096b720-297b-404e-9725-e08aea98ca42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/notifications/:id","description":"<p>Permanently removes a notification from the system by its unique identifier. This endpoint is typically used by administrators to clean up outdated notifications, remove incorrectly created notifications, or manage notification lifecycle. The deletion is immediate and cannot be undone, so this operation should be used with caution. Requires NOTIFICATION_ADMIN authority with verified scope and valid store context. Returns a success response with no data payload upon successful deletion, or an error response if the notification doesn't exist or cannot be deleted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","notifications",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the notification to delete. Must be a valid positive integer representing an existing notification ID in the system. This parameter is required and must correspond to a notification that exists within the current store context.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"id"}]}},"response":[{"id":"2b0b2f35-8ec5-4eae-a817-ea65c99ef1a6","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/notifications/:id","host":[""],"path":["admin","notifications",":id"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {}\n}"}],"_postman_id":"f096b720-297b-404e-9725-e08aea98ca42"}],"id":"0a6ba382-a13e-4e10-9d9d-e379c5e4053a","_postman_id":"0a6ba382-a13e-4e10-9d9d-e379c5e4053a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"c79ca929-db54-4ca5-bc23-a6528b6654c7","_postman_id":"c79ca929-db54-4ca5-bc23-a6528b6654c7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"OAuth","item":[{"name":"Generate Token Public Verified User","event":[{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"test","script":{"exec":["// Expect 200","pm.test(\"Generate Token Success, Returning 200\", function () {","    pm.response.to.have.status(200);","});","","// Expect containing correct payload","// Set access and refresh token as part of authentication process required by other api","const responseAsText = pm.response.text();","const responseAsJson = pm.response.json();","","pm.test(\"Token Response Containing 'access_token'\", function () {","    pm.expect(responseAsText).to.include(\"access_token\");","});","","pm.globals.set(\"access_token\", responseAsJson.access_token);","","pm.test(\"Token Response Containing 'refresh_token'\", function () {","    pm.expect(responseAsText).to.include(\"refresh_token\");","});","","pm.globals.set(\"refresh_token\", responseAsJson.refresh_token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"d83d5e79-d308-40be-b688-c7c9516a36e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{verifiedClientId}}"},{"key":"password","value":"{{verifiedClientPassword}}"}]},"isInherited":false},"method":"POST","header":[{"key":"accept-language","value":"{{locale}}","type":"text"},{"key":"X-XM-Store","value":"{{xmStore}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"password","type":"text"},{"key":"username","value":"{{username}}","type":"text"},{"key":"password","value":"{{userPassword}}","type":"text"},{"key":"client_id","value":"{{verifiedClientId}}","type":"text"},{"key":"client_secret","value":"{{verifiedClientPassword}}","type":"text"},{"key":"scope","value":"verified","type":"text"}]},"url":"/oauth2/token","urlObject":{"path":["oauth2","token"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d83d5e79-d308-40be-b688-c7c9516a36e8"},{"name":"Generate Token Public Verified Guest","event":[{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"test","script":{"exec":["// Expect 200","pm.test(\"Generate Token Success, Returning 200\", function () {","    pm.response.to.have.status(200);","});","","// Expect containing correct payload","// Set access and refresh token as part of authentication process required by other api","const responseAsText = pm.response.text();","const responseAsJson = pm.response.json();","","pm.test(\"Token Response Containing 'access_token'\", function () {","    pm.expect(responseAsText).to.include(\"access_token\");","});","","pm.globals.set(\"access_token\", responseAsJson.access_token);","","pm.test(\"Token Response Containing 'refresh_token'\", function () {","    pm.expect(responseAsText).to.include(\"refresh_token\");","});","","pm.globals.set(\"refresh_token\", responseAsJson.refresh_token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"77f5995e-656d-4eff-ad37-5fe9cc015b34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{verifiedClientId}}"},{"key":"password","value":"{{verifiedClientPassword}}"}]},"isInherited":false},"method":"POST","header":[{"key":"accept-language","value":"{{locale}}","type":"text"},{"key":"X-XM-Store","value":"{{xmStore}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"client_credentials","type":"text"}]},"url":"/oauth2/token","urlObject":{"path":["oauth2","token"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"77f5995e-656d-4eff-ad37-5fe9cc015b34"}],"id":"0e21a22b-91b9-4d4a-8e22-98588fefe107","description":"<p>OAuth token endpoints. Hand-managed — not regenerated by the docs pipeline. The token requests set {{access_token}}, which every other collection's bearer auth reads.</p>\n","_postman_id":"0e21a22b-91b9-4d4a-8e22-98588fefe107","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Orders","item":[{"name":"Mappings","item":[{"name":"Retrieve order mapping configuration by category and name","id":"f19603ba-69f6-4e78-a510-df2724e0b70c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/mappings/:category/:name","description":"<p>Retrieves a specific order mapping configuration used for data transformation and field mapping in order processing workflows. Order mappings define how data fields are transformed, validated, or routed between different systems or order states. This endpoint is typically used by administrators to view current mapping configurations for troubleshooting, auditing, or before making updates. Requires admin-level privileges with either ADMIN_ORDER privilege or ORDER_ADMIN authority. Returns the complete mapping configuration including transformation rules, field definitions, and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","mappings",":category",":name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The mapping category that groups related mappings together. Categories typically represent different order processing stages, data sources, or transformation types. Must be a non-empty string. Common categories include payment processors, shipping providers, or order status workflows.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"category"},{"description":{"content":"<p>(Required) The specific name identifier for the mapping within the category. Names should be unique within each category and typically describe the specific mapping purpose or target system. Must be a non-empty string with no special characters.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"}]}},"response":[{"id":"9383d8a8-9e1b-4fa8-9520-12fbb8fb4281","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/mappings/:category/:name","host":[""],"path":["admin","order","mappings",":category",":name"],"variable":[{"key":"category"},{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"category\": \"<string>\",\n    \"name\": \"<string>\",\n    \"sourceFields\": [\n      {\n        \"code\": \"<string>\",\n        \"label\": \"<string>\",\n        \"enum\": {\n          \"url\": \"<string>\",\n          \"value\": \"<string>\",\n          \"display\": \"<string>\"\n        }\n      },\n      {\n        \"code\": \"<string>\",\n        \"label\": \"<string>\",\n        \"enum\": {\n          \"url\": \"<string>\",\n          \"value\": \"<string>\",\n          \"display\": \"<string>\"\n        }\n      }\n    ],\n    \"targetFields\": [\n      {\n        \"code\": \"<string>\",\n        \"label\": \"<string>\",\n        \"enum\": {\n          \"url\": \"<string>\",\n          \"value\": \"<string>\",\n          \"display\": \"<string>\"\n        }\n      },\n      {\n        \"code\": \"<string>\",\n        \"label\": \"<string>\",\n        \"enum\": {\n          \"url\": \"<string>\",\n          \"value\": \"<string>\",\n          \"display\": \"<string>\"\n        }\n      }\n    ],\n    \"values\": [\n      {\n        \"id\": \"<string>\",\n        \"source\": {\n          \"sint_4\": \"<string>\"\n        },\n        \"target\": {\n          \"est64\": \"<string>\"\n        }\n      },\n      {\n        \"id\": \"<string>\",\n        \"source\": {\n          \"in_8d\": \"<string>\",\n          \"eu5\": \"<string>\",\n          \"amet_30\": \"<string>\"\n        },\n        \"target\": {\n          \"ea8a\": \"<string>\"\n        }\n      }\n    ]\n  }\n}"}],"_postman_id":"f19603ba-69f6-4e78-a510-df2724e0b70c"},{"name":"Create a new order mapping configuration for a category","id":"85976b6f-4a14-4509-a141-c53d18c63979","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"source\": {\n    \"velitbb\": \"<string>\",\n    \"dolor07e\": \"<string>\"\n  },\n  \"target\": {\n    \"sint4\": \"<string>\",\n    \"incididunt_09\": \"<string>\",\n    \"qui0\": \"<string>\",\n    \"ullamco_8d0\": \"<string>\",\n    \"ex_2\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/order/mappings/:category/:name","description":"<p>Creates a new mapping configuration within a specified category and name combination for order processing. This endpoint is typically used to establish data transformation rules, field mappings, or configuration values that control how orders are processed, routed, or integrated with external systems. The mapping value can contain complex nested data structures that define the specific mapping logic or configuration parameters. Requires admin-level privileges with either ADMIN_ORDER privilege or ORDER_ADMIN authority. Returns the created mapping object with any system-generated metadata or processed configuration data.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","mappings",":category",":name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The mapping category that groups related mapping configurations together. This is typically a functional area or integration type such as 'payment-gateway', 'shipping-provider', 'tax-calculation', or 'inventory-sync'. Must be a non-empty string and is case-sensitive.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"category"},{"description":{"content":"<p>(Required) The specific name identifier for this mapping within the category. This creates a unique mapping configuration when combined with the category. Should be descriptive of the specific mapping purpose or target system. Must be a non-empty string and is case-sensitive.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"}]}},"response":[{"id":"9456ae12-2129-4c1d-8f9f-ee57461d8374","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"source\": {\n    \"velitbb\": \"<string>\",\n    \"dolor07e\": \"<string>\"\n  },\n  \"target\": {\n    \"sint4\": \"<string>\",\n    \"incididunt_09\": \"<string>\",\n    \"qui0\": \"<string>\",\n    \"ullamco_8d0\": \"<string>\",\n    \"ex_2\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/order/mappings/:category/:name","host":[""],"path":["admin","order","mappings",":category",":name"],"variable":[{"key":"category"},{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"85976b6f-4a14-4509-a141-c53d18c63979"},{"name":"Delete all mappings for a specific category and name","id":"cf9c35aa-fb36-4848-b8c7-491142b47bbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/mappings/:category/:name","description":"<p>Permanently removes all mapping entries associated with the specified category and name combination. This endpoint is typically used during system cleanup, configuration changes, or when discontinuing specific mapping relationships in order processing workflows. The operation deletes all mapping values under the given category-name pair and cannot be undone. Requires admin-level privileges with either ADMIN_ORDER privilege or ORDER_ADMIN authority. Returns a success response object confirming the deletion operation, even if no mappings existed for the specified category-name combination.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","mappings",":category",":name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The mapping category identifier that groups related mappings together. This is typically a system-defined category such as 'payment-methods', 'shipping-carriers', 'order-statuses', or 'fulfillment-centers'. Must be a non-empty string and case-sensitive. The category helps organize mappings by functional area within the order management system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"category"},{"description":{"content":"<p>(Required) The specific mapping name within the category that identifies the particular mapping set to delete. This represents a unique identifier for a collection of mapping values, such as 'credit-card-processors', 'international-carriers', or 'warehouse-locations'. Must be a non-empty string and case-sensitive. Combined with category, this forms a unique key for the mapping collection.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"}]}},"response":[{"id":"1fcd62c6-e78a-4cd5-8e99-82a743318275","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/mappings/:category/:name","host":[""],"path":["admin","order","mappings",":category",":name"],"variable":[{"key":"category"},{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"cf9c35aa-fb36-4848-b8c7-491142b47bbb"},{"name":"Update an existing order mapping configuration","id":"15c7e2dc-5d2d-42a3-97d2-f48764a8327c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"source\": {\n    \"velitbb\": \"<string>\",\n    \"dolor07e\": \"<string>\"\n  },\n  \"target\": {\n    \"sint4\": \"<string>\",\n    \"incididunt_09\": \"<string>\",\n    \"qui0\": \"<string>\",\n    \"ullamco_8d0\": \"<string>\",\n    \"ex_2\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/order/mappings/:category/:name/:id","description":"<p>Updates an existing mapping configuration within a specific category and name group. Order mappings are used to transform or translate data values between different systems, such as mapping internal status codes to external partner formats or translating product categories between platforms. This endpoint modifies the source-to-target mapping relationship for a specific mapping ID. The operation requires admin-level privileges and creates an audit trail of the configuration change. Returns the updated mapping object with the new source and target values.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","mappings",":category",":name",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The mapping category that groups related mappings together. Categories organize mappings by functional area or business domain. Must be a non-empty string with alphanumeric characters and hyphens allowed.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"category"},{"description":{"content":"<p>(Required) The specific mapping name within the category that identifies the mapping set. Names provide granular identification of mapping purposes within a category. Must be a non-empty string with alphanumeric characters and hyphens allowed.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"},{"description":{"content":"<p>(Required) The unique identifier of the specific mapping entry to update. This ID was assigned when the mapping was originally created and can be retrieved from the GET mappings endpoint. Must be a valid string identifier.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"401082ee-8c95-46b0-9019-d994b5ccd2ff","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"source\": {\n    \"velitbb\": \"<string>\",\n    \"dolor07e\": \"<string>\"\n  },\n  \"target\": {\n    \"sint4\": \"<string>\",\n    \"incididunt_09\": \"<string>\",\n    \"qui0\": \"<string>\",\n    \"ullamco_8d0\": \"<string>\",\n    \"ex_2\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/order/mappings/:category/:name/:id","host":[""],"path":["admin","order","mappings",":category",":name",":id"],"variable":[{"key":"category"},{"key":"name"},{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"15c7e2dc-5d2d-42a3-97d2-f48764a8327c"},{"name":"Delete a specific order mapping by category, name, and ID","id":"f562a7da-4ea9-4f23-952c-bef14b58af26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/mappings/:category/:name/:id","description":"<p>Removes a specific mapping entry from the order management system based on the provided category, name, and unique identifier. This endpoint is typically used to clean up obsolete mappings, remove incorrect data transformations, or maintain mapping configurations during system updates. The operation permanently deletes the mapping and cannot be undone, so it should be used with caution. Requires admin-level privileges with either ADMIN_ORDER privilege or ORDER_ADMIN authority. Returns a success response object confirming the deletion, or an error if the mapping doesn't exist or cannot be deleted due to dependencies.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","mappings",":category",":name",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The category classification for the mapping type. This groups related mappings together and defines the domain context. Must be a valid string identifier that corresponds to an existing mapping category in the system. Common categories include payment methods, shipping carriers, or status codes.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"category"},{"description":{"content":"<p>(Required) The specific name identifier within the category that groups related mapping values. This acts as a subcategory or mapping set name. Must be a valid string that exists within the specified category. Used to organize mappings by functional area or integration type.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"},{"description":{"content":"<p>(Required) The unique identifier of the specific mapping entry to delete. This is typically a UUID or alphanumeric string that was assigned when the mapping was created. Must correspond to an existing mapping within the specified category and name combination.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"29e0950d-2a09-4ab1-9d7b-b1d761656380","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/mappings/:category/:name/:id","host":[""],"path":["admin","order","mappings",":category",":name",":id"],"variable":[{"key":"category"},{"key":"name"},{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"f562a7da-4ea9-4f23-952c-bef14b58af26"}],"id":"fc627b3a-61a2-468c-92d8-71c744837ac7","_postman_id":"fc627b3a-61a2-468c-92d8-71c744837ac7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Orders","item":[{"name":"Retrieve order processing data with advanced filtering options","id":"d4e42ebd-8435-4277-bdd5-ab603a94ca2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/order/processes?date-from=<dateTime>&date-to=<dateTime>&startedOn-from=<dateTime>&startedOn-to=<dateTime>&order-number=<string>&qty=<string>&priceFrom=<string>&priceTo=<string>&customer-name=<string>&payment-type=<string>&processing-status=<string>&username=<string>&origin=<string>&orderVersion=<string>&isSupervisor=<boolean>","description":"<p>Retrieves a filtered list of order processing records for administrative monitoring and reporting purposes. This endpoint is designed for order management dashboards and operational reporting, allowing administrators to track order processing status, performance metrics, and workflow efficiency. The endpoint supports comprehensive filtering by date ranges, order details, customer information, and processing status to enable detailed analysis. Requires ORDER_READ authority with verified scope and valid store context. Returns paginated results with order processing data including status, timing, and associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","processes"],"host":[""],"query":[{"description":{"content":"<p>Filter orders by creation date starting from this date. Must be in ISO 8601 date-time format. Used to establish the beginning of a date range for order filtering. Can be combined with date-to for range queries.</p>\n","type":"text/plain"},"key":"date-from","value":"<dateTime>"},{"description":{"content":"<p>Filter orders by creation date up to this date. Must be in ISO 8601 date-time format. Used to establish the end of a date range for order filtering. Should be later than date-from when both are specified.</p>\n","type":"text/plain"},"key":"date-to","value":"<dateTime>"},{"description":{"content":"<p>Filter orders by processing start date beginning from this timestamp. Must be in ISO 8601 date-time format. Useful for tracking when order processing workflows were initiated within a specific timeframe.</p>\n","type":"text/plain"},"key":"startedOn-from","value":"<dateTime>"},{"description":{"content":"<p>Filter orders by processing start date up to this timestamp. Must be in ISO 8601 date-time format. Used with startedOn-from to define a processing initiation date range for operational analysis.</p>\n","type":"text/plain"},"key":"startedOn-to","value":"<dateTime>"},{"description":{"content":"<p>Filter by specific order number for exact order lookup. Accepts alphanumeric order identifiers as assigned by the system. Useful for tracking individual order processing status and history.</p>\n","type":"text/plain"},"key":"order-number","value":"<string>"},{"description":{"content":"<p>Filter orders by quantity criteria. String value that may represent exact quantity, range, or quantity-based filtering logic. Used for analyzing orders based on item quantities or volume thresholds.</p>\n","type":"text/plain"},"key":"qty","value":"<string>"},{"description":{"content":"<p>Filter orders with total price greater than or equal to this amount. String representation of monetary value. Used for analyzing orders within specific price ranges or value tiers.</p>\n","type":"text/plain"},"key":"priceFrom","value":"<string>"},{"description":{"content":"<p>Filter orders with total price less than or equal to this amount. String representation of monetary value. Should be used with priceFrom to establish price range filtering for financial analysis.</p>\n","type":"text/plain"},"key":"priceTo","value":"<string>"},{"description":{"content":"<p>Filter orders by customer name using partial or exact matching. Accepts customer name strings for identifying orders from specific customers. Useful for customer service and account management tasks.</p>\n","type":"text/plain"},"key":"customer-name","value":"<string>"},{"description":{"content":"<p>Filter orders by payment method used. String identifier for payment types such as credit card, PayPal, bank transfer, etc. Enables analysis of order processing patterns by payment method.</p>\n","type":"text/plain"},"key":"payment-type","value":"<string>"},{"description":{"content":"<p>Filter orders by current processing status in the fulfillment workflow. String identifier representing stages like pending, processing, shipped, completed, etc. Critical for operational monitoring and bottleneck identification.</p>\n","type":"text/plain"},"key":"processing-status","value":"<string>"},{"description":{"content":"<p>Filter orders associated with a specific user account. Username string for identifying orders placed by particular users. Useful for user behavior analysis and customer service investigations.</p>\n","type":"text/plain"},"key":"username","value":"<string>"},{"description":{"content":"<p>Filter orders by their origination source or channel. String identifier for order sources such as web, mobile app, API, marketplace, etc. Enables channel performance analysis and source attribution.</p>\n","type":"text/plain"},"key":"origin","value":"<string>"},{"description":{"content":"<p>Filter orders by version number for tracking order modifications and updates. String representation of version identifiers. Useful for auditing order changes and tracking revision history.</p>\n","type":"text/plain"},"key":"orderVersion","value":"<string>"},{"description":{"content":"<p>Boolean flag to include or filter supervisor-level order data. When true, may include additional administrative details or expanded data sets available only to supervisory roles. Affects the scope and detail level of returned data.</p>\n","type":"text/plain"},"key":"isSupervisor","value":"<boolean>"}],"variable":[]}},"response":[{"id":"c57a45b2-2c31-48bf-abff-c349c2235f74","name":"successful operation","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/processes?date-from=<dateTime>&date-to=<dateTime>&startedOn-from=<dateTime>&startedOn-to=<dateTime>&order-number=<string>&qty=<string>&priceFrom=<string>&priceTo=<string>&customer-name=<string>&payment-type=<string>&processing-status=<string>&username=<string>&origin=<string>&orderVersion=<string>&isSupervisor=<boolean>","host":[""],"path":["admin","order","processes"],"query":[{"description":"Filter orders by creation date starting from this date. Must be in ISO 8601 date-time format. Used to establish the beginning of a date range for order filtering. Can be combined with date-to for range queries.","key":"date-from","value":"<dateTime>"},{"description":"Filter orders by creation date up to this date. Must be in ISO 8601 date-time format. Used to establish the end of a date range for order filtering. Should be later than date-from when both are specified.","key":"date-to","value":"<dateTime>"},{"description":"Filter orders by processing start date beginning from this timestamp. Must be in ISO 8601 date-time format. Useful for tracking when order processing workflows were initiated within a specific timeframe.","key":"startedOn-from","value":"<dateTime>"},{"description":"Filter orders by processing start date up to this timestamp. Must be in ISO 8601 date-time format. Used with startedOn-from to define a processing initiation date range for operational analysis.","key":"startedOn-to","value":"<dateTime>"},{"description":"Filter by specific order number for exact order lookup. Accepts alphanumeric order identifiers as assigned by the system. Useful for tracking individual order processing status and history.","key":"order-number","value":"<string>"},{"description":"Filter orders by quantity criteria. String value that may represent exact quantity, range, or quantity-based filtering logic. Used for analyzing orders based on item quantities or volume thresholds.","key":"qty","value":"<string>"},{"description":"Filter orders with total price greater than or equal to this amount. String representation of monetary value. Used for analyzing orders within specific price ranges or value tiers.","key":"priceFrom","value":"<string>"},{"description":"Filter orders with total price less than or equal to this amount. String representation of monetary value. Should be used with priceFrom to establish price range filtering for financial analysis.","key":"priceTo","value":"<string>"},{"description":"Filter orders by customer name using partial or exact matching. Accepts customer name strings for identifying orders from specific customers. Useful for customer service and account management tasks.","key":"customer-name","value":"<string>"},{"description":"Filter orders by payment method used. String identifier for payment types such as credit card, PayPal, bank transfer, etc. Enables analysis of order processing patterns by payment method.","key":"payment-type","value":"<string>"},{"description":"Filter orders by current processing status in the fulfillment workflow. String identifier representing stages like pending, processing, shipped, completed, etc. Critical for operational monitoring and bottleneck identification.","key":"processing-status","value":"<string>"},{"description":"Filter orders associated with a specific user account. Username string for identifying orders placed by particular users. Useful for user behavior analysis and customer service investigations.","key":"username","value":"<string>"},{"description":"Filter orders by their origination source or channel. String identifier for order sources such as web, mobile app, API, marketplace, etc. Enables channel performance analysis and source attribution.","key":"origin","value":"<string>"},{"description":"Filter orders by version number for tracking order modifications and updates. String representation of version identifiers. Useful for auditing order changes and tracking revision history.","key":"orderVersion","value":"<string>"},{"description":"Boolean flag to include or filter supervisor-level order data. When true, may include additional administrative details or expanded data sets available only to supervisory roles. Affects the scope and detail level of returned data.","key":"isSupervisor","value":"<boolean>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"orders\": [\n      {\n        \"orderNumber\": \"<string>\",\n        \"orderExtRef\": \"<string>\",\n        \"orderDate\": \"<dateTime>\",\n        \"processId\": \"<string>\",\n        \"startedOn\": \"<dateTime>\",\n        \"updatedOn\": \"<dateTime>\",\n        \"customerCode\": \"<string>\",\n        \"customerName\": \"<string>\",\n        \"poNumber\": \"<string>\",\n        \"totalAmountIncludingTax\": \"<double>\",\n        \"totalAmountExcludingTax\": \"<double>\",\n        \"totalTaxAmount\": \"<double>\",\n        \"currencyCode\": \"<string>\",\n        \"shipAgent\": \"<string>\",\n        \"orderType\": \"<string>\",\n        \"shipAgentService\": \"<string>\",\n        \"processingStatus\": \"<string>\",\n        \"user\": \"<string>\",\n        \"paymentMethod\": \"<string>\",\n        \"price\": \"<double>\",\n        \"qty\": \"<integer>\",\n        \"promisedDeliveryDate\": \"<date>\",\n        \"status\": \"<string>\",\n        \"validityDate\": \"<date>\",\n        \"shipmentDate\": \"<date>\",\n        \"customFields\": {},\n        \"cancelled\": \"<boolean>\",\n        \"orderVersion\": \"<string>\"\n      },\n      {\n        \"orderNumber\": \"<string>\",\n        \"orderExtRef\": \"<string>\",\n        \"orderDate\": \"<dateTime>\",\n        \"processId\": \"<string>\",\n        \"startedOn\": \"<dateTime>\",\n        \"updatedOn\": \"<dateTime>\",\n        \"customerCode\": \"<string>\",\n        \"customerName\": \"<string>\",\n        \"poNumber\": \"<string>\",\n        \"totalAmountIncludingTax\": \"<double>\",\n        \"totalAmountExcludingTax\": \"<double>\",\n        \"totalTaxAmount\": \"<double>\",\n        \"currencyCode\": \"<string>\",\n        \"shipAgent\": \"<string>\",\n        \"orderType\": \"<string>\",\n        \"shipAgentService\": \"<string>\",\n        \"processingStatus\": \"<string>\",\n        \"user\": \"<string>\",\n        \"paymentMethod\": \"<string>\",\n        \"price\": \"<double>\",\n        \"qty\": \"<integer>\",\n        \"promisedDeliveryDate\": \"<date>\",\n        \"status\": \"<string>\",\n        \"validityDate\": \"<date>\",\n        \"shipmentDate\": \"<date>\",\n        \"customFields\": {},\n        \"cancelled\": \"<boolean>\",\n        \"orderVersion\": \"<string>\"\n      }\n    ],\n    \"page\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"totalElements\": \"<long>\"\n  }\n}"}],"_postman_id":"d4e42ebd-8435-4277-bdd5-ab603a94ca2c"},{"name":"Get order processing dashboard metrics and analytics","id":"481cf3d6-0a79-4df4-ac82-06f1f707071e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/processes/dashboard?date-from=<date>&date-to=<date>&origin=<string>&scope=B2B","description":"<p>Retrieves comprehensive dashboard data for order processing analytics, including key performance indicators, processing metrics, and operational insights for administrative monitoring. This endpoint is typically used by administrators to monitor order fulfillment performance, track processing times, identify bottlenecks, and generate reports for business intelligence. The dashboard data can be filtered by date range, origin source, and scope to provide targeted insights. Requires admin-level authentication with ORDER_READ authority. Returns aggregated metrics, charts data, and summary statistics in a structured format suitable for dashboard visualization.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","processes","dashboard"],"host":[""],"query":[{"description":{"content":"<p>Start date for filtering dashboard metrics. Must be in ISO date format (YYYY-MM-DD). When specified with date-to, creates a date range filter for order processing data. If omitted, defaults to a system-defined lookback period (typically 30 days).</p>\n","type":"text/plain"},"key":"date-from","value":"<date>"},{"description":{"content":"<p>End date for filtering dashboard metrics. Must be in ISO date format (YYYY-MM-DD). Should be used in conjunction with date-from to define a specific reporting period. If omitted when date-from is provided, defaults to current date.</p>\n","type":"text/plain"},"key":"date-to","value":"<date>"},{"description":{"content":"<p>Filter dashboard data by order origin source. Specifies the channel or system where orders originated (e.g., web, mobile app, API, marketplace). Allows administrators to analyze performance by sales channel. If omitted, includes all order origins in the dashboard metrics.</p>\n","type":"text/plain"},"key":"origin","value":"<string>"},{"description":{"content":"<p>Defines the operational scope for dashboard metrics filtering. References the Scope schema which typically includes values like store locations, business units, or geographical regions. Allows segmentation of dashboard data for multi-location or multi-tenant scenarios.</p>\n","type":"text/plain"},"key":"scope","value":"B2B"}],"variable":[]}},"response":[{"id":"91851a09-6342-4ef0-8275-da864ca98e4f","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/processes/dashboard?date-from=<date>&date-to=<date>&origin=<string>&scope=B2B","host":[""],"path":["admin","order","processes","dashboard"],"query":[{"description":"Start date for filtering dashboard metrics. Must be in ISO date format (YYYY-MM-DD). When specified with date-to, creates a date range filter for order processing data. If omitted, defaults to a system-defined lookback period (typically 30 days).","key":"date-from","value":"<date>"},{"description":"End date for filtering dashboard metrics. Must be in ISO date format (YYYY-MM-DD). Should be used in conjunction with date-from to define a specific reporting period. If omitted when date-from is provided, defaults to current date.","key":"date-to","value":"<date>"},{"description":"Filter dashboard data by order origin source. Specifies the channel or system where orders originated (e.g., web, mobile app, API, marketplace). Allows administrators to analyze performance by sales channel. If omitted, includes all order origins in the dashboard metrics.","key":"origin","value":"<string>"},{"description":"Defines the operational scope for dashboard metrics filtering. References the Scope schema which typically includes values like store locations, business units, or geographical regions. Allows segmentation of dashboard data for multi-location or multi-tenant scenarios.","key":"scope","value":"B2B"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"daily\": [\n      {\n        \"count\": \"<long>\",\n        \"price\": \"<double>\",\n        \"tax\": \"<double>\",\n        \"shipping\": \"<double>\",\n        \"year\": \"<integer>\",\n        \"month\": \"<integer>\",\n        \"day\": \"<integer>\"\n      },\n      {\n        \"count\": \"<long>\",\n        \"price\": \"<double>\",\n        \"tax\": \"<double>\",\n        \"shipping\": \"<double>\",\n        \"year\": \"<integer>\",\n        \"month\": \"<integer>\",\n        \"day\": \"<integer>\"\n      }\n    ],\n    \"currencyCode\": \"<string>\",\n    \"scopeApplied\": \"<string>\",\n    \"revenueToday\": \"<double>\",\n    \"revenueMTD\": \"<double>\",\n    \"revenueYTD\": \"<double>\",\n    \"revenueTodayPrior\": \"<double>\",\n    \"revenueMTDPrior\": \"<double>\",\n    \"revenueYTDPrior\": \"<double>\",\n    \"revenueTrailing30\": \"<double>\",\n    \"revenuePreceding30\": \"<double>\",\n    \"revenueSparkline\": [\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      },\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      }\n    ],\n    \"revenueTrailing30Daily\": [\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      },\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      }\n    ],\n    \"revenuePreceding30Daily\": [\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      },\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      }\n    ],\n    \"orderCountTrailing30\": \"<long>\",\n    \"orderCountPreceding30\": \"<long>\",\n    \"ordersDaily14\": [\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      },\n      {\n        \"date\": \"<string>\",\n        \"value\": \"<double>\"\n      }\n    ],\n    \"aovTrailing30\": \"<double>\",\n    \"aovPreceding30\": \"<double>\",\n    \"newWebCustomersTrailing30\": \"<long>\",\n    \"newWebCustomersPreceding30\": \"<long>\",\n    \"webChannelOrderCount\": \"<long>\",\n    \"webChannelOrderCountPreceding30\": \"<long>\",\n    \"quoteCountTrailing30\": \"<long>\",\n    \"quoteCountPreceding30\": \"<long>\",\n    \"quoteToOrderRateTrailing30\": \"<double>\",\n    \"quoteToOrderRatePreceding30\": \"<double>\"\n  }\n}"}],"_postman_id":"481cf3d6-0a79-4df4-ac82-06f1f707071e"},{"name":"Get count of failed order processes","id":"15d15546-5b00-44ec-8fd8-11b3a902d122","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/order/processes/failedcount","description":"<p>Retrieves the total number of order processes that have failed during processing. This endpoint is typically used by administrators to monitor system health and identify when order processing issues require attention. The count includes all orders that encountered errors during various processing stages such as payment processing, inventory allocation, or fulfillment preparation. This is commonly used in administrative dashboards to display error metrics and trigger alerts when failure rates exceed acceptable thresholds. The endpoint returns a simple integer count representing the current number of failed processes that may need manual intervention or system troubleshooting.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","processes","failedcount"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a2709b81-4d3f-42b4-894d-e2815fea3ce5","name":"successful operation","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/order/processes/failedcount"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"<integer>"}],"_postman_id":"15d15546-5b00-44ec-8fd8-11b3a902d122"},{"name":"Retrieve order process details by process ID","id":"bd3bb9d2-b671-482c-9f04-0fabac795b07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/order/processes/:process-id","description":"<p>Retrieves detailed information about a specific order processing workflow or business process by its unique identifier. This endpoint is typically used by administrators to monitor order fulfillment stages, track processing status, or debug order workflow issues. The process ID represents a specific instance of an order processing workflow that may include steps like payment verification, inventory allocation, shipping preparation, or fulfillment tracking. This endpoint requires admin-level access and is commonly used in administrative dashboards or monitoring systems. Returns comprehensive process details including current status, execution steps, and any associated metadata within a standardized response wrapper.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","processes",":process-id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the order process to retrieve. This should be a string value that uniquely identifies a specific order processing workflow instance. The format is typically alphanumeric and may include hyphens or underscores depending on the system's ID generation strategy. This parameter is required and must correspond to an existing process in the system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"process-id"}]}},"response":[{"id":"3d52b879-5a31-4c38-bb35-131358919593","name":"successful operation","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/processes/:process-id","host":[""],"path":["admin","order","processes",":process-id"],"variable":[{"key":"process-id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {}\n}"}],"_postman_id":"bd3bb9d2-b671-482c-9f04-0fabac795b07"},{"name":"Update order processing status to failed or successful state","id":"571c8fe0-7d49-41ef-b6b1-8a05c2bcdcb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/order/status/:process-id?isSetToFailed=<boolean>","description":"<p>Updates the processing status of an order identified by its process ID, allowing administrators to manually mark orders as failed or successful. This endpoint is typically used for order management workflows where automated processing has encountered issues or needs manual intervention. The operation affects the order's workflow state and may trigger downstream processes such as inventory adjustments, customer notifications, or payment processing updates. Requires administrative privileges to modify order states. Returns the updated order status information upon successful completion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","status",":process-id"],"host":[""],"query":[{"description":{"content":"<p>(Required) Boolean flag indicating whether to set the order status to failed (true) or successful (false). When true, marks the order as failed which may trigger failure handling processes like inventory restoration or customer notifications. When false, marks the order as successfully processed. Required parameter that determines the final status state.</p>\n","type":"text/plain"},"key":"isSetToFailed","value":"<boolean>"}],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the order process that needs status update. This is typically a UUID or alphanumeric string generated when the order was created or entered processing. Required for identifying which specific order to update.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"process-id"}]}},"response":[{"id":"94b72499-8b53-4834-826f-9563f0486c8a","name":"successful operation","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/status/:process-id?isSetToFailed=<boolean>","host":[""],"path":["admin","order","status",":process-id"],"query":[{"description":"(Required) Boolean flag indicating whether to set the order status to failed (true) or successful (false). When true, marks the order as failed which may trigger failure handling processes like inventory restoration or customer notifications. When false, marks the order as successfully processed. Required parameter that determines the final status state.","key":"isSetToFailed","value":"<boolean>"}],"variable":[{"key":"process-id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"571c8fe0-7d49-41ef-b6b1-8a05c2bcdcb5"}],"id":"6b1e80dd-dcfc-4e0e-b75a-a66b047c30cb","_postman_id":"6b1e80dd-dcfc-4e0e-b75a-a66b047c30cb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Payments","item":[{"name":"Process payment transactions for orders","id":"e1577330-2b8f-4173-b2c9-4d7db8796b4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier header that specifies which store context the payment processing should occur within. Must be a valid store ID that the authenticated user has access to. Required for all payment operations to ensure proper store isolation and data segregation.</p>\n","key":"x-xm-store","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"customerNo\": \"<string>\",\n    \"invoiceNo\": \"<string>\",\n    \"documentType\": \"<string>\",\n    \"bankAccount\": \"<string>\",\n    \"paymentRef\": \"<string>\",\n    \"amount\": \"<double>\",\n    \"surchargeAmount\": \"<double>\",\n    \"settlementDiscountAmount\": \"<double>\",\n    \"postingDate\": \"<date>\",\n    \"currencyCode\": \"<string>\",\n    \"paymentTransactionType\": \"<string>\",\n    \"numDud\": \"<string>\",\n    \"paymentMethod\": \"<string>\",\n    \"setTxn\": {\n      \"vanRef\": \"<string>\",\n      \"txnId\": \"<string>\",\n      \"txnDate\": \"<dateTime>\",\n      \"ccName\": \"<string>\",\n      \"address\": {\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"country\": \"<string>\",\n        \"addressLines\": [\n          \"<string>\",\n          \"<string>\"\n        ]\n      },\n      \"email\": \"<string>\",\n      \"cardType\": \"<string>\",\n      \"ccL4D\": \"<string>\",\n      \"ccExpiry\": \"<string>\",\n      \"ccMask\": \"<string>\",\n      \"respCode\": \"<string>\",\n      \"respMsg\": \"<string>\",\n      \"vcrType\": \"<string>\",\n      \"txnType\": \"<string>\",\n      \"nickname\": \"<string>\",\n      \"statusFlag\": \"<integer>\",\n      \"processCode\": \"<string>\",\n      \"paymentProcessor\": \"<integer>\",\n      \"isOneTime\": \"<boolean>\",\n      \"vaultId\": \"<string>\",\n      \"tokenId\": \"<string>\",\n      \"useBillToAddress\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"ref\": \"<string>\",\n      \"documentNumber\": \"<string>\",\n      \"payaTerminal\": \"<string>\",\n      \"payaTerminalID\": \"<string>\",\n      \"payaL3Processing\": \"<string>\",\n      \"customerVATRegistration\": \"<string>\",\n      \"vatRef\": \"<string>\",\n      \"taxRate\": \"<string>\",\n      \"dutyAmount\": \"<double>\",\n      \"nationalTax\": \"<double>\",\n      \"summaryCommodityCode\": \"<string>\",\n      \"payL3TRNID\": \"<string>\",\n      \"achPayment\": \"<string>\",\n      \"contactId\": \"<string>\",\n      \"fortisVaultId\": \"<string>\",\n      \"fortisPaymentMethod\": \"<string>\"\n    },\n    \"warehouseCode\": \"<string>\",\n    \"gatewayCode\": \"<string>\",\n    \"paymentProcessorName\": \"<string>\",\n    \"ccType\": \"<string>\",\n    \"error\": \"<string>\",\n    \"correlationId\": \"<string>\",\n    \"isPaymentV2\": \"<boolean>\",\n    \"appliedCustomerCredit\": \"<double>\"\n  },\n  {\n    \"customerNo\": \"<string>\",\n    \"invoiceNo\": \"<string>\",\n    \"documentType\": \"<string>\",\n    \"bankAccount\": \"<string>\",\n    \"paymentRef\": \"<string>\",\n    \"amount\": \"<double>\",\n    \"surchargeAmount\": \"<double>\",\n    \"settlementDiscountAmount\": \"<double>\",\n    \"postingDate\": \"<date>\",\n    \"currencyCode\": \"<string>\",\n    \"paymentTransactionType\": \"<string>\",\n    \"numDud\": \"<string>\",\n    \"paymentMethod\": \"<string>\",\n    \"setTxn\": {\n      \"vanRef\": \"<string>\",\n      \"txnId\": \"<string>\",\n      \"txnDate\": \"<dateTime>\",\n      \"ccName\": \"<string>\",\n      \"address\": {\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"country\": \"<string>\",\n        \"addressLines\": [\n          \"<string>\",\n          \"<string>\"\n        ]\n      },\n      \"email\": \"<string>\",\n      \"cardType\": \"<string>\",\n      \"ccL4D\": \"<string>\",\n      \"ccExpiry\": \"<string>\",\n      \"ccMask\": \"<string>\",\n      \"respCode\": \"<string>\",\n      \"respMsg\": \"<string>\",\n      \"vcrType\": \"<string>\",\n      \"txnType\": \"<string>\",\n      \"nickname\": \"<string>\",\n      \"statusFlag\": \"<integer>\",\n      \"processCode\": \"<string>\",\n      \"paymentProcessor\": \"<integer>\",\n      \"isOneTime\": \"<boolean>\",\n      \"vaultId\": \"<string>\",\n      \"tokenId\": \"<string>\",\n      \"useBillToAddress\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"ref\": \"<string>\",\n      \"documentNumber\": \"<string>\",\n      \"payaTerminal\": \"<string>\",\n      \"payaTerminalID\": \"<string>\",\n      \"payaL3Processing\": \"<string>\",\n      \"customerVATRegistration\": \"<string>\",\n      \"vatRef\": \"<string>\",\n      \"taxRate\": \"<string>\",\n      \"dutyAmount\": \"<double>\",\n      \"nationalTax\": \"<double>\",\n      \"summaryCommodityCode\": \"<string>\",\n      \"payL3TRNID\": \"<string>\",\n      \"achPayment\": \"<string>\",\n      \"contactId\": \"<string>\",\n      \"fortisVaultId\": \"<string>\",\n      \"fortisPaymentMethod\": \"<string>\"\n    },\n    \"warehouseCode\": \"<string>\",\n    \"gatewayCode\": \"<string>\",\n    \"paymentProcessorName\": \"<string>\",\n    \"ccType\": \"<string>\",\n    \"error\": \"<string>\",\n    \"correlationId\": \"<string>\",\n    \"isPaymentV2\": \"<boolean>\",\n    \"appliedCustomerCredit\": \"<double>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/order/payment","description":"<p>Processes one or more payment transactions for orders within a specific store. This endpoint handles post-payment processing activities such as updating order status, recording payment details, and triggering fulfillment workflows. Typically used after payment authorization or capture to finalize the payment process and update internal systems. Requires 'verified' scope and 'ORDER_WRITE' authority for access. Returns a success response indicating whether the payment processing completed successfully, with any error details included in the response message.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2b2f0b28-9fe7-4d52-9c39-23d1d766d11f","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier header that specifies which store context the payment processing should occur within. Must be a valid store ID that the authenticated user has access to. Required for all payment operations to ensure proper store isolation and data segregation.","key":"x-xm-store","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"customerNo\": \"<string>\",\n    \"invoiceNo\": \"<string>\",\n    \"documentType\": \"<string>\",\n    \"bankAccount\": \"<string>\",\n    \"paymentRef\": \"<string>\",\n    \"amount\": \"<double>\",\n    \"surchargeAmount\": \"<double>\",\n    \"settlementDiscountAmount\": \"<double>\",\n    \"postingDate\": \"<date>\",\n    \"currencyCode\": \"<string>\",\n    \"paymentTransactionType\": \"<string>\",\n    \"numDud\": \"<string>\",\n    \"paymentMethod\": \"<string>\",\n    \"setTxn\": {\n      \"vanRef\": \"<string>\",\n      \"txnId\": \"<string>\",\n      \"txnDate\": \"<dateTime>\",\n      \"ccName\": \"<string>\",\n      \"address\": {\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"country\": \"<string>\",\n        \"addressLines\": [\n          \"<string>\",\n          \"<string>\"\n        ]\n      },\n      \"email\": \"<string>\",\n      \"cardType\": \"<string>\",\n      \"ccL4D\": \"<string>\",\n      \"ccExpiry\": \"<string>\",\n      \"ccMask\": \"<string>\",\n      \"respCode\": \"<string>\",\n      \"respMsg\": \"<string>\",\n      \"vcrType\": \"<string>\",\n      \"txnType\": \"<string>\",\n      \"nickname\": \"<string>\",\n      \"statusFlag\": \"<integer>\",\n      \"processCode\": \"<string>\",\n      \"paymentProcessor\": \"<integer>\",\n      \"isOneTime\": \"<boolean>\",\n      \"vaultId\": \"<string>\",\n      \"tokenId\": \"<string>\",\n      \"useBillToAddress\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"ref\": \"<string>\",\n      \"documentNumber\": \"<string>\",\n      \"payaTerminal\": \"<string>\",\n      \"payaTerminalID\": \"<string>\",\n      \"payaL3Processing\": \"<string>\",\n      \"customerVATRegistration\": \"<string>\",\n      \"vatRef\": \"<string>\",\n      \"taxRate\": \"<string>\",\n      \"dutyAmount\": \"<double>\",\n      \"nationalTax\": \"<double>\",\n      \"summaryCommodityCode\": \"<string>\",\n      \"payL3TRNID\": \"<string>\",\n      \"achPayment\": \"<string>\",\n      \"contactId\": \"<string>\",\n      \"fortisVaultId\": \"<string>\",\n      \"fortisPaymentMethod\": \"<string>\"\n    },\n    \"warehouseCode\": \"<string>\",\n    \"gatewayCode\": \"<string>\",\n    \"paymentProcessorName\": \"<string>\",\n    \"ccType\": \"<string>\",\n    \"error\": \"<string>\",\n    \"correlationId\": \"<string>\",\n    \"isPaymentV2\": \"<boolean>\",\n    \"appliedCustomerCredit\": \"<double>\"\n  },\n  {\n    \"customerNo\": \"<string>\",\n    \"invoiceNo\": \"<string>\",\n    \"documentType\": \"<string>\",\n    \"bankAccount\": \"<string>\",\n    \"paymentRef\": \"<string>\",\n    \"amount\": \"<double>\",\n    \"surchargeAmount\": \"<double>\",\n    \"settlementDiscountAmount\": \"<double>\",\n    \"postingDate\": \"<date>\",\n    \"currencyCode\": \"<string>\",\n    \"paymentTransactionType\": \"<string>\",\n    \"numDud\": \"<string>\",\n    \"paymentMethod\": \"<string>\",\n    \"setTxn\": {\n      \"vanRef\": \"<string>\",\n      \"txnId\": \"<string>\",\n      \"txnDate\": \"<dateTime>\",\n      \"ccName\": \"<string>\",\n      \"address\": {\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"zip\": \"<string>\",\n        \"country\": \"<string>\",\n        \"addressLines\": [\n          \"<string>\",\n          \"<string>\"\n        ]\n      },\n      \"email\": \"<string>\",\n      \"cardType\": \"<string>\",\n      \"ccL4D\": \"<string>\",\n      \"ccExpiry\": \"<string>\",\n      \"ccMask\": \"<string>\",\n      \"respCode\": \"<string>\",\n      \"respMsg\": \"<string>\",\n      \"vcrType\": \"<string>\",\n      \"txnType\": \"<string>\",\n      \"nickname\": \"<string>\",\n      \"statusFlag\": \"<integer>\",\n      \"processCode\": \"<string>\",\n      \"paymentProcessor\": \"<integer>\",\n      \"isOneTime\": \"<boolean>\",\n      \"vaultId\": \"<string>\",\n      \"tokenId\": \"<string>\",\n      \"useBillToAddress\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"ref\": \"<string>\",\n      \"documentNumber\": \"<string>\",\n      \"payaTerminal\": \"<string>\",\n      \"payaTerminalID\": \"<string>\",\n      \"payaL3Processing\": \"<string>\",\n      \"customerVATRegistration\": \"<string>\",\n      \"vatRef\": \"<string>\",\n      \"taxRate\": \"<string>\",\n      \"dutyAmount\": \"<double>\",\n      \"nationalTax\": \"<double>\",\n      \"summaryCommodityCode\": \"<string>\",\n      \"payL3TRNID\": \"<string>\",\n      \"achPayment\": \"<string>\",\n      \"contactId\": \"<string>\",\n      \"fortisVaultId\": \"<string>\",\n      \"fortisPaymentMethod\": \"<string>\"\n    },\n    \"warehouseCode\": \"<string>\",\n    \"gatewayCode\": \"<string>\",\n    \"paymentProcessorName\": \"<string>\",\n    \"ccType\": \"<string>\",\n    \"error\": \"<string>\",\n    \"correlationId\": \"<string>\",\n    \"isPaymentV2\": \"<boolean>\",\n    \"appliedCustomerCredit\": \"<double>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/order/payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {}\n}"}],"_postman_id":"e1577330-2b8f-4173-b2c9-4d7db8796b4c"},{"name":"List and search invoice payment capture records","id":"6fe8ef9e-77fe-4b8f-86a9-be40508561f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/payment/invoices?status=FAILED&dateFrom=<date>&dateTo=<date>&invoiceNumber=<string>&amountFrom=<double>&amountTo=<double>&captureMethod=<string>&customerCode=<string>&gatewayCode=<string>&paymentProcessorName=<string>&paymentReference=<string>&errorType=<string>&errorSeverity=<string>&errorMessage=<string>&correlationId=<string>","description":"<p>Retrieves a paginated list of invoice payment capture attempts, allowing administrators to audit and troubleshoot payment processing activity across orders. This endpoint is commonly used by finance and support teams to reconcile invoices, investigate failed or retryable payment captures, and trace transactions by gateway, processor, or correlation ID. Results can be filtered by status, date range, amount range, invoice number, customer, gateway/processor details, and error information, and support standard pagination and sorting via the Pageable parameter. No request body is required since this is a read-only query operation. On success, the response returns a paginated page of InvoicePaymentDto records along with total element and page counts; if no records match the filters, an empty content array is returned. Access requires the caller to have the ADMIN_PAYMENT_MANAGEMENT privilege combined with at least one of the ORDER_ADMIN or INVOICE_PAYMENT_ADMIN authorities, in addition to a verified scope and valid store context supplied via the x-xm-store header.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment","invoices"],"host":[""],"query":[{"description":{"content":"<p>Optional filter to restrict results to a specific payment capture status. Valid values are FAILED, RETRYABLE, SUCCESS, or ATTEMPTED. If omitted, invoices of all statuses are returned.</p>\n","type":"text/plain"},"key":"status","value":"FAILED"},{"description":{"content":"<p>Optional inclusive lower bound for filtering invoice payments by capture date, in ISO date format (yyyy-MM-dd).</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Optional inclusive upper bound for filtering invoice payments by capture date, in ISO date format (yyyy-MM-dd).</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"},{"description":{"content":"<p>Optional filter to find payment captures associated with a specific invoice number. Supports exact or partial match depending on implementation.</p>\n","type":"text/plain"},"key":"invoiceNumber","value":"<string>"},{"description":{"content":"<p>Optional inclusive lower bound for filtering by payment capture amount, expressed as a decimal number in the store's currency.</p>\n","type":"text/plain"},"key":"amountFrom","value":"<double>"},{"description":{"content":"<p>Optional inclusive upper bound for filtering by payment capture amount, expressed as a decimal number in the store's currency.</p>\n","type":"text/plain"},"key":"amountTo","value":"<double>"},{"description":{"content":"<p>Optional filter by the method used to capture payment (e.g., AUTOMATIC, MANUAL, SCHEDULED). Value must match the exact string used by the payment system.</p>\n","type":"text/plain"},"key":"captureMethod","value":"<string>"},{"description":{"content":"<p>Optional filter to restrict results to payment captures belonging to a specific customer, identified by their unique customer code.</p>\n","type":"text/plain"},"key":"customerCode","value":"<string>"},{"description":{"content":"<p>Optional filter by the payment gateway code used to process the capture, such as an identifier for Stripe, Adyen, or Braintree integrations.</p>\n","type":"text/plain"},"key":"gatewayCode","value":"<string>"},{"description":{"content":"<p>Optional filter by the name of the underlying payment processor that handled the transaction.</p>\n","type":"text/plain"},"key":"paymentProcessorName","value":"<string>"},{"description":{"content":"<p>Optional filter by the external payment reference or transaction ID returned by the payment gateway/processor.</p>\n","type":"text/plain"},"key":"paymentReference","value":"<string>"},{"description":{"content":"<p>Optional filter by the category/type of error encountered during payment capture, useful for triaging failed or retryable payments.</p>\n","type":"text/plain"},"key":"errorType","value":"<string>"},{"description":{"content":"<p>Optional filter by the severity level of an error associated with the payment capture (e.g., LOW, MEDIUM, HIGH, CRITICAL).</p>\n","type":"text/plain"},"key":"errorSeverity","value":"<string>"},{"description":{"content":"<p>Optional filter to search payment captures by a substring or exact match of the error message returned during processing.</p>\n","type":"text/plain"},"key":"errorMessage","value":"<string>"},{"description":{"content":"<p>Optional filter by the correlation ID used to trace a payment capture request across distributed systems and logs.</p>\n","type":"text/plain"},"key":"correlationId","value":"<string>"}],"variable":[]}},"response":[{"id":"25dd3b04-b3ef-4cad-a60f-5d94a4a58d09","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/payment/invoices?status=FAILED&dateFrom=<date>&dateTo=<date>&invoiceNumber=<string>&amountFrom=<double>&amountTo=<double>&captureMethod=<string>&customerCode=<string>&gatewayCode=<string>&paymentProcessorName=<string>&paymentReference=<string>&errorType=<string>&errorSeverity=<string>&errorMessage=<string>&correlationId=<string>","host":[""],"path":["admin","order","payment","invoices"],"query":[{"description":"Optional filter to restrict results to a specific payment capture status. Valid values are FAILED, RETRYABLE, SUCCESS, or ATTEMPTED. If omitted, invoices of all statuses are returned.","key":"status","value":"FAILED"},{"description":"Optional inclusive lower bound for filtering invoice payments by capture date, in ISO date format (yyyy-MM-dd).","key":"dateFrom","value":"<date>"},{"description":"Optional inclusive upper bound for filtering invoice payments by capture date, in ISO date format (yyyy-MM-dd).","key":"dateTo","value":"<date>"},{"description":"Optional filter to find payment captures associated with a specific invoice number. Supports exact or partial match depending on implementation.","key":"invoiceNumber","value":"<string>"},{"description":"Optional inclusive lower bound for filtering by payment capture amount, expressed as a decimal number in the store's currency.","key":"amountFrom","value":"<double>"},{"description":"Optional inclusive upper bound for filtering by payment capture amount, expressed as a decimal number in the store's currency.","key":"amountTo","value":"<double>"},{"description":"Optional filter by the method used to capture payment (e.g., AUTOMATIC, MANUAL, SCHEDULED). Value must match the exact string used by the payment system.","key":"captureMethod","value":"<string>"},{"description":"Optional filter to restrict results to payment captures belonging to a specific customer, identified by their unique customer code.","key":"customerCode","value":"<string>"},{"description":"Optional filter by the payment gateway code used to process the capture, such as an identifier for Stripe, Adyen, or Braintree integrations.","key":"gatewayCode","value":"<string>"},{"description":"Optional filter by the name of the underlying payment processor that handled the transaction.","key":"paymentProcessorName","value":"<string>"},{"description":"Optional filter by the external payment reference or transaction ID returned by the payment gateway/processor.","key":"paymentReference","value":"<string>"},{"description":"Optional filter by the category/type of error encountered during payment capture, useful for triaging failed or retryable payments.","key":"errorType","value":"<string>"},{"description":"Optional filter by the severity level of an error associated with the payment capture (e.g., LOW, MEDIUM, HIGH, CRITICAL).","key":"errorSeverity","value":"<string>"},{"description":"Optional filter to search payment captures by a substring or exact match of the error message returned during processing.","key":"errorMessage","value":"<string>"},{"description":"Optional filter by the correlation ID used to trace a payment capture request across distributed systems and logs.","key":"correlationId","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"content\": [\n      {\n        \"id\": \"<long>\",\n        \"storeId\": \"<string>\",\n        \"invoiceNumber\": \"<string>\",\n        \"amount\": \"<double>\",\n        \"customerCode\": \"<string>\",\n        \"orderNumber\": \"<string>\",\n        \"paymentId\": \"<string>\",\n        \"status\": \"<string>\",\n        \"capturedAmount\": \"<double>\",\n        \"errorMessage\": \"<string>\",\n        \"createdOn\": \"<dateTime>\",\n        \"captureMethod\": \"<string>\",\n        \"sourceTable\": \"<string>\",\n        \"gatewayCode\": \"<string>\",\n        \"paymentProcessorName\": \"<string>\",\n        \"paymentReference\": \"<string>\",\n        \"errorType\": \"<string>\",\n        \"errorSeverity\": \"<string>\"\n      },\n      {\n        \"id\": \"<long>\",\n        \"storeId\": \"<string>\",\n        \"invoiceNumber\": \"<string>\",\n        \"amount\": \"<double>\",\n        \"customerCode\": \"<string>\",\n        \"orderNumber\": \"<string>\",\n        \"paymentId\": \"<string>\",\n        \"status\": \"<string>\",\n        \"capturedAmount\": \"<double>\",\n        \"errorMessage\": \"<string>\",\n        \"createdOn\": \"<dateTime>\",\n        \"captureMethod\": \"<string>\",\n        \"sourceTable\": \"<string>\",\n        \"gatewayCode\": \"<string>\",\n        \"paymentProcessorName\": \"<string>\",\n        \"paymentReference\": \"<string>\",\n        \"errorType\": \"<string>\",\n        \"errorSeverity\": \"<string>\"\n      }\n    ],\n    \"number\": \"<integer>\",\n    \"numberOfElements\": \"<integer>\",\n    \"pageable\": {\n      \"offset\": \"<long>\",\n      \"pageNumber\": \"<integer>\",\n      \"pageSize\": \"<integer>\",\n      \"sort\": {\n        \"orders\": [\n          {\n            \"direction\": \"DESC\",\n            \"property\": \"<string>\",\n            \"ignoreCase\": \"<boolean>\",\n            \"nullHandling\": \"NULLS_FIRST\"\n          },\n          {\n            \"direction\": \"DESC\",\n            \"property\": \"<string>\",\n            \"ignoreCase\": \"<boolean>\",\n            \"nullHandling\": \"NULLS_FIRST\"\n          }\n        ]\n      },\n      \"paged\": \"<boolean>\",\n      \"unpaged\": \"<boolean>\"\n    },\n    \"size\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"totalElements\": \"<long>\",\n    \"totalPages\": \"<integer>\",\n    \"empty\": \"<boolean>\",\n    \"first\": \"<boolean>\",\n    \"last\": \"<boolean>\"\n  }\n}"}],"_postman_id":"6fe8ef9e-77fe-4b8f-86a9-be40508561f1"},{"name":"Retrieve payment capture attempt history for an invoice","id":"30f1aa29-cacb-4439-abe3-9aec6341fbe2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/payment/invoices/:invoiceNumber/capture-history","description":"<p>This endpoint returns the full history of payment capture attempts made against a specific invoice, identified by its invoice number. It is typically used by administrators or support staff to audit payment processing activity, troubleshoot failed or retried captures, and verify successful settlement of an order's payment. Each entry in the returned list represents a single capture attempt, including its status (e.g., success, failure, retry) and related metadata such as amount and timestamp. This endpoint requires that the invoice already exists in the system, usually created as part of order processing; if the invoice number is invalid or not found, an empty or error response may be returned. No data is modified by this call—it is a read-only lookup used for diagnostics and reporting, often in conjunction with the invoice listing endpoint (GET /admin/order/payment/invoices) to first identify the invoice number of interest.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment","invoices",":invoiceNumber","capture-history"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the invoice for which to retrieve payment capture history. Required path parameter, typically an alphanumeric string assigned during invoice generation.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"invoiceNumber"}]}},"response":[{"id":"fed8583f-0f4f-4224-b08e-a5635b80b17f","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/payment/invoices/:invoiceNumber/capture-history","host":[""],"path":["admin","order","payment","invoices",":invoiceNumber","capture-history"],"variable":[{"key":"invoiceNumber"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"id\": \"<long>\",\n      \"storeId\": \"<string>\",\n      \"invoiceNumber\": \"<string>\",\n      \"amount\": \"<double>\",\n      \"customerCode\": \"<string>\",\n      \"orderNumber\": \"<string>\",\n      \"paymentId\": \"<string>\",\n      \"status\": \"<string>\",\n      \"capturedAmount\": \"<double>\",\n      \"errorMessage\": \"<string>\",\n      \"createdOn\": \"<dateTime>\",\n      \"lastRetryAt\": \"<dateTime>\",\n      \"gatewayCode\": \"<string>\",\n      \"paymentProcessorName\": \"<string>\",\n      \"paymentReference\": \"<string>\",\n      \"errorType\": \"<string>\",\n      \"errorSeverity\": \"<string>\"\n    },\n    {\n      \"id\": \"<long>\",\n      \"storeId\": \"<string>\",\n      \"invoiceNumber\": \"<string>\",\n      \"amount\": \"<double>\",\n      \"customerCode\": \"<string>\",\n      \"orderNumber\": \"<string>\",\n      \"paymentId\": \"<string>\",\n      \"status\": \"<string>\",\n      \"capturedAmount\": \"<double>\",\n      \"errorMessage\": \"<string>\",\n      \"createdOn\": \"<dateTime>\",\n      \"lastRetryAt\": \"<dateTime>\",\n      \"gatewayCode\": \"<string>\",\n      \"paymentProcessorName\": \"<string>\",\n      \"paymentReference\": \"<string>\",\n      \"errorType\": \"<string>\",\n      \"errorSeverity\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"30f1aa29-cacb-4439-abe3-9aec6341fbe2"},{"name":"Retry a failed or retryable payment capture for an invoice","id":"3f8f7557-64c0-4876-a543-44d466304fa5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/payment/invoices/:invoiceNumber/capture-retry","description":"<p>Triggers a retry attempt for a previously failed or retryable payment capture associated with the specified invoice number. This is typically used by administrators when an automatic payment capture has failed (e.g., due to a temporary gateway error or insufficient funds at the time) and needs to be reattempted without creating a new invoice or order. The endpoint delegates to the invoice payment service to reprocess the capture against the original invoice, updating the capture status (e.g., from FAILED or RETRYABLE to SUCCESS or ATTEMPTED) based on the outcome. It requires that the invoice already exists and has at least one payment capture record in a retryable or failed state; retrying an invoice with no eligible captures may result in no action or an error response. On success, it returns the updated list of payment capture records for the invoice, including their latest statuses and details. Use GET /admin/order/payment/invoices beforehand to identify invoices with FAILED or RETRYABLE capture statuses that are candidates for retry.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment","invoices",":invoiceNumber","capture-retry"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the invoice whose payment capture should be retried. Required path parameter, provided as a string matching the invoice numbering format used by the order/billing system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"invoiceNumber"}]}},"response":[{"id":"79adf013-15fd-493f-8e8f-e5f455fb9ad6","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/payment/invoices/:invoiceNumber/capture-retry","host":[""],"path":["admin","order","payment","invoices",":invoiceNumber","capture-retry"],"variable":[{"key":"invoiceNumber"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"id\": \"<long>\",\n      \"storeId\": \"<string>\",\n      \"invoiceNumber\": \"<string>\",\n      \"amount\": \"<double>\",\n      \"customerCode\": \"<string>\",\n      \"orderNumber\": \"<string>\",\n      \"paymentId\": \"<string>\",\n      \"status\": \"<string>\",\n      \"capturedAmount\": \"<double>\",\n      \"errorMessage\": \"<string>\",\n      \"createdOn\": \"<dateTime>\",\n      \"lastRetryAt\": \"<dateTime>\",\n      \"gatewayCode\": \"<string>\",\n      \"paymentProcessorName\": \"<string>\",\n      \"paymentReference\": \"<string>\",\n      \"errorType\": \"<string>\",\n      \"errorSeverity\": \"<string>\"\n    },\n    {\n      \"id\": \"<long>\",\n      \"storeId\": \"<string>\",\n      \"invoiceNumber\": \"<string>\",\n      \"amount\": \"<double>\",\n      \"customerCode\": \"<string>\",\n      \"orderNumber\": \"<string>\",\n      \"paymentId\": \"<string>\",\n      \"status\": \"<string>\",\n      \"capturedAmount\": \"<double>\",\n      \"errorMessage\": \"<string>\",\n      \"createdOn\": \"<dateTime>\",\n      \"lastRetryAt\": \"<dateTime>\",\n      \"gatewayCode\": \"<string>\",\n      \"paymentProcessorName\": \"<string>\",\n      \"paymentReference\": \"<string>\",\n      \"errorType\": \"<string>\",\n      \"errorSeverity\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"3f8f7557-64c0-4876-a543-44d466304fa5"},{"name":"Retry a failed or retryable manual payment for an invoice","id":"682e5cc6-e294-43aa-b3fa-2bac75cd3565","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/payment/invoices/:invoiceNumber/payment-retry","description":"<p>This endpoint triggers a retry of a manual payment attempt for a specific invoice, typically used when a prior payment capture failed or was left in a retryable state. It is commonly invoked from an admin payment management dashboard after reviewing invoice payment statuses (e.g., via GET /admin/order/payment/invoices) to resolve failed transactions without requiring the customer to resubmit payment manually. On invocation, the system re-attempts the manual payment process against the associated invoice, updating its payment capture status based on the outcome. This operation requires that the invoice exists and currently has a payment in a FAILED or RETRYABLE status; attempting to retry a payment that is already SUCCESS or not eligible may result in an error or no-op response. Successful execution returns a boolean result indicating whether the retry succeeded, along with a standard response envelope containing status, message, and reason fields. This endpoint has side effects including updating invoice payment records and potentially triggering downstream order status changes if the payment succeeds.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment","invoices",":invoiceNumber","payment-retry"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the invoice for which the manual payment retry should be attempted. Required path parameter, provided as a string matching the invoice numbering format used by the order/payment system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"invoiceNumber"}]}},"response":[{"id":"11f4c5a3-10c5-4cc5-a40f-f676f6216dfc","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/payment/invoices/:invoiceNumber/payment-retry","host":[""],"path":["admin","order","payment","invoices",":invoiceNumber","payment-retry"],"variable":[{"key":"invoiceNumber"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": \"<boolean>\"\n}"}],"_postman_id":"682e5cc6-e294-43aa-b3fa-2bac75cd3565"},{"name":"Release a previously authorized payment hold on an order","id":"e021ea0c-81ec-4c8c-9dc1-e9679fe6e598","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/payment/:orderNumber/release-authorization","description":"<p>Releases (voids) an existing payment authorization associated with the specified order, cancelling the reserved funds hold on the customer's payment method without capturing any charge. This is typically used by administrators when an order is cancelled, modified, or when the authorization is no longer needed before capture, freeing up the customer's available credit/funds. The operation targets the payment gateway's authorization associated with the order and instructs it to release the hold; it does not affect any payments that have already been captured. A valid, active authorization must exist on the order for this call to succeed—attempting to release an authorization that has expired, already been captured, or already been released will result in an error. On success, the endpoint returns confirmation details of the release action; on failure, the response indicates the reason (e.g., gateway rejection, invalid state) via the success/code/message/reason fields.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment",":orderNumber","release-authorization"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique order number identifying the order whose payment authorization should be released. Required, alphanumeric string matching the order identifier generated at checkout.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"orderNumber"}]}},"response":[{"id":"b44b831c-d678-4bcd-bab2-22ac4888aaf1","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/payment/:orderNumber/release-authorization","host":[""],"path":["admin","order","payment",":orderNumber","release-authorization"],"variable":[{"key":"orderNumber"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"success\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"gateway\": \"<string>\",\n    \"amount\": \"<double>\",\n    \"error\": \"<string>\"\n  }\n}"}],"_postman_id":"e021ea0c-81ec-4c8c-9dc1-e9679fe6e598"},{"name":"Validate whether an order's payment authorization can be released","id":"2cc78087-59bc-48f9-8922-b0d9ae4a9120","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/payment/:orderNumber/release-authorization/validate","description":"<p>This endpoint checks whether the payment authorization associated with a specific order is eligible to be released, without actually performing the release action. It is typically used by admin users or back-office systems to pre-validate an authorization release before initiating the actual release-authorization operation, helping avoid failed or invalid release attempts. Validation may consider factors such as the current authorization state, order status, expiration, and whether a release has already occurred. This is a read-only, non-destructive check with no side effects on the order or payment records. On success, it returns a structured result indicating whether the release is valid, along with any relevant reason codes or messages; common error scenarios include an order that does not exist, an authorization that has already been released or captured, or an authorization that is not in a releasable state.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","payment",":orderNumber","release-authorization","validate"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique order number identifying the order whose payment authorization release eligibility is being validated. Required path parameter, alphanumeric string matching the order identifier used throughout the system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"orderNumber"}]}},"response":[{"id":"d28d6233-0025-48c5-b70b-3165694e19c3","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/order/payment/:orderNumber/release-authorization/validate","host":[""],"path":["admin","order","payment",":orderNumber","release-authorization","validate"],"variable":[{"key":"orderNumber"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"canRelease\": \"<boolean>\",\n    \"gateway\": \"<string>\",\n    \"amount\": \"<double>\",\n    \"currency\": \"<string>\",\n    \"error\": \"<string>\"\n  }\n}"}],"_postman_id":"2cc78087-59bc-48f9-8922-b0d9ae4a9120"}],"id":"00024eb0-97c3-4bc3-b262-205c1b26c342","_postman_id":"00024eb0-97c3-4bc3-b262-205c1b26c342","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Settings","item":[{"name":"Retrieve order management settings for a specific store","id":"217ad113-c5be-4610-8404-dcdd337979b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Unique identifier for the store whose order settings should be retrieved. This header is required for all store-specific operations and must correspond to a valid, active store in the system. The store ID is typically an alphanumeric string that identifies the specific merchant or business unit.</p>\n","key":"x-xm-store","value":"<string>"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/settings","description":"<p>Retrieves the order management configuration settings for a specified store, including order processing rules, workflow configurations, and system preferences. This endpoint is typically used by administrators to view current order settings before making modifications, or by frontend applications to understand how orders should be processed. The endpoint returns comprehensive settings that control order behavior such as status transitions, validation rules, and processing parameters. Requires admin-level privileges with either ADMIN_ORDER privilege or ORDER_ADMIN authority. The response contains all order-related configuration data that affects how the order management system operates for the specified store.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a08f2c9c-f34f-4205-ac3b-5f2503504adb","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Unique identifier for the store whose order settings should be retrieved. This header is required for all store-specific operations and must correspond to a valid, active store in the system. The store ID is typically an alphanumeric string that identifies the specific merchant or business unit.","key":"x-xm-store","value":"<string>"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"217ad113-c5be-4610-8404-dcdd337979b7"},{"name":"Save order management settings for a store","id":"a5a0ad8a-bff0-41cb-a947-6ce3c671e37f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Unique identifier for the store whose order settings are being updated. Must be a valid store ID that the authenticated user has access to. Required for all store-specific operations to ensure proper data isolation between different store instances.</p>\n","key":"x-xm-store","value":"<string>"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"nonfe\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/order/settings","description":"<p>Updates the order management configuration settings for a specific store. This endpoint allows administrators to modify settings such as ERP integration type, order processing rules, and other order-related configurations. The endpoint performs partial updates, only modifying the fields provided in the request body while preserving existing settings. It automatically creates default settings if none exist for the store and ensures sequence generators are initialized. Returns a 200 OK status on successful update with no response body.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"eaacb90b-9166-4b3f-9b7e-74dbfe3654b0","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Unique identifier for the store whose order settings are being updated. Must be a valid store ID that the authenticated user has access to. Required for all store-specific operations to ensure proper data isolation between different store instances.","key":"x-xm-store","value":"<string>"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"nonfe\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/order/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"a5a0ad8a-bff0-41cb-a947-6ce3c671e37f"},{"name":"Retrieve invoice element signs for X3 ERP integration","id":"235163c3-6ee4-401d-b8dc-b4517e1900af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/settings/invoice-element-signs","description":"<p>Retrieves a list of invoice element signs used for X3 ERP system integration. These signs are predefined codes that map to specific invoice line item types or categories within the X3 system, such as product charges, shipping fees, taxes, or discounts. This endpoint is typically used by administrators when configuring order processing workflows or setting up invoice generation templates. The returned data helps ensure proper categorization of order components when invoices are generated or synchronized with the X3 ERP system. Requires admin-level privileges for order management functionality.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","settings","invoice-element-signs"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"786f1c5b-bf62-42ce-99cf-405fcf5ab0ec","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/settings/invoice-element-signs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  }\n]"}],"_postman_id":"235163c3-6ee4-401d-b8dc-b4517e1900af"},{"name":"Retrieve X3 invoice element codes for order configuration","id":"58cc974a-dd0c-405a-8c8d-87ddbfea155b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/settings/invoice-elements","description":"<p>Retrieves a list of available X3 ERP invoice element codes that can be used for configuring order processing and invoice generation settings. This endpoint is typically used by administrators when setting up or modifying order management configurations that integrate with X3 ERP systems. The returned codes represent various invoice elements such as line items, taxes, discounts, and other billing components that can be mapped to order data. Access requires admin privileges for order management within the specified store. Returns an array of record objects containing the available invoice element codes and their associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","order","settings","invoice-elements"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0fb75b99-a31b-4d26-ba96-0394e5c857ee","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/order/settings/invoice-elements"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  }\n]"}],"_postman_id":"58cc974a-dd0c-405a-8c8d-87ddbfea155b"}],"id":"56399ba6-d5c9-4013-aab6-5638fe140798","_postman_id":"56399ba6-d5c9-4013-aab6-5638fe140798","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"8c66a8f5-fab2-4533-b464-41c300fd1100","_postman_id":"8c66a8f5-fab2-4533-b464-41c300fd1100","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Prices","item":[{"name":"Price Catalogs","item":[{"name":"Trigger price index rebuild for a specific customer","id":"8390926d-9a39-4cef-9125-f042e3082dea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerCode\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/price-catalog/customer-index","description":"<p>Initiates an asynchronous price indexing process for a specific customer to rebuild their personalized pricing catalog. This endpoint is typically used when customer-specific pricing rules, contracts, or catalog assignments have been updated and need to be reflected in the search index. The indexing process runs in the background and updates the customer's view of product prices, discounts, and availability. Requires either admin catalog privileges with PRICE_INDEX authority or private store PRICE_INDEX authority. Returns a unique task identifier that can be used to track the indexing progress.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","price-catalog","customer-index"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"5a3b831e-f041-4cba-ba51-6728cf7b4a8a","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerCode\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/price-catalog/customer-index"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"8390926d-9a39-4cef-9125-f042e3082dea"},{"name":"Get price indexing task status by UUID","id":"261937cc-cf2c-4b12-8488-88e07694ec67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/price-catalog/customer-index/:uuid","description":"<p>Retrieves the current status and details of a customer price indexing task using its unique identifier. This endpoint is typically used to monitor the progress of asynchronous price catalog indexing operations that were initiated via the POST /admin/price-catalog/customer-index endpoint. The response includes task status information such as whether the indexing is in progress, completed, or failed, along with any relevant metadata about the operation. This is essential for tracking long-running price indexing processes that update customer-specific pricing data in the background. The endpoint requires admin-level privileges with both ADMIN_CATALOG privilege and PRICE_INDEX authority to ensure only authorized personnel can monitor price indexing operations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","price-catalog","customer-index",":uuid"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier (UUID) of the price indexing task to retrieve status for. This UUID is returned when initiating a price indexing operation via the POST endpoint. Must be a valid UUID format string that corresponds to an existing indexing task in the system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"uuid"}]}},"response":[{"id":"f6135347-1b92-48de-b514-0402d900049a","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/price-catalog/customer-index/:uuid","host":[""],"path":["admin","price-catalog","customer-index",":uuid"],"variable":[{"key":"uuid"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"<string>\",\n  \"created\": \"<dateTime>\",\n  \"startedOn\": \"<dateTime>\",\n  \"completedOn\": \"<dateTime>\",\n  \"subject\": \"<string>\",\n  \"status\": \"IN_PROGRESS\"\n}"}],"_postman_id":"261937cc-cf2c-4b12-8488-88e07694ec67"}],"id":"f66dfb96-9d99-4306-9033-daa484716498","_postman_id":"f66dfb96-9d99-4306-9033-daa484716498","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"6e04189b-dd0b-4394-bd99-2c69c6fc15f7","_postman_id":"6e04189b-dd0b-4394-bd99-2c69c6fc15f7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Product Catalog","item":[{"name":"Admin Category Products","item":[{"name":"List products assigned to or available for a category","id":"24fe665a-00cc-4087-9fc5-12d033a5bb87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/categories/:id/products?scope=<string>&q=<string>&page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of products either currently assigned to a specific category or available for assignment to that category. This endpoint is primarily used by administrators to manage product-category relationships in both B2B and B2C catalogs. The 'assigned' parameter controls whether to return products already linked to the category (true) or products that can be added to the category (false). The endpoint supports both public and B2B catalog scopes, allowing administrators to manage different product visibility contexts. Returns a paginated response with product details and metadata for efficient bulk category management operations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id","products"],"host":[""],"query":[{"description":{"content":"<p>(Required) The catalog scope that determines product visibility context. Required parameter that accepts 'public' for B2C catalog or 'b2b' for business-to-business catalog. This affects which products are considered available for assignment.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"},{"key":"q","value":"<string>"},{"description":{"content":"<p>Zero-based page number for pagination. Used to retrieve specific pages of results when the total product count exceeds the page size. Defaults to 0 if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of products to return per page. Controls the pagination size for the response. Defaults to 20 if not specified. Maximum recommended value depends on system performance constraints.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the category for which to retrieve products. Must be a valid integer representing an existing category in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"fae9b6f3-84c4-478a-93af-8942d5488fa0","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/categories/:id/products?scope=<string>&q=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","categories",":id","products"],"query":[{"description":"(Required) The catalog scope that determines product visibility context. Required parameter that accepts 'public' for B2C catalog or 'b2b' for business-to-business catalog. This affects which products are considered available for assignment.","key":"scope","value":"<string>"},{"key":"q","value":"<string>"},{"description":"Zero-based page number for pagination. Used to retrieve specific pages of results when the total product count exceeds the page size. Defaults to 0 if not specified.","key":"page","value":"<integer>"},{"description":"Number of products to return per page. Controls the pagination size for the response. Defaults to 20 if not specified. Maximum recommended value depends on system performance constraints.","key":"size","value":"<integer>"}],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"name\": \"<string>\",\n      \"position\": \"<integer>\",\n      \"isPrimary\": \"<boolean>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"name\": \"<string>\",\n      \"position\": \"<integer>\",\n      \"isPrimary\": \"<boolean>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"24fe665a-00cc-4087-9fc5-12d033a5bb87"},{"name":"Bulk assign products to a category","id":"013fe902-b1c2-4f88-aadc-7d5069ddf6ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"itemCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/categories/:id/products","description":"<p>Assigns multiple products to a specific category in bulk, creating associations between the products and the category. This endpoint is typically used by administrators to organize products into categories for catalog management, enabling efficient bulk operations instead of individual product assignments. The operation creates junction table entries linking products to the category and may trigger pub/sub events for downstream systems. Requires both ADMIN_CATALOG privilege with CATEGORY_WRITE and PRODUCT_WRITE authorities. Returns a summary of how many products were successfully added to the category.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id","products"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the category to assign products to. Must be a valid integer representing an existing category in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"4f1bf78d-e673-4c23-976b-780b1ec95ea6","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"itemCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/categories/:id/products","host":[""],"path":["admin","categories",":id","products"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"added\": \"<integer>\"\n}"}],"_postman_id":"013fe902-b1c2-4f88-aadc-7d5069ddf6ad"},{"name":"Remove products from a category assignment","id":"13e15927-7c82-46e5-83b8-ebd98298e3b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"itemCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/categories/:id/products","description":"<p>Removes the assignment of multiple products from a specific category in bulk. This endpoint is used by administrators to manage product categorization by unassigning products that should no longer appear in a particular category. The operation affects both B2B and public catalog visibility depending on the scope specified in the request. Requires both ADMIN_CATALOG privilege and CATEGORY_WRITE + PRODUCT_WRITE authorities. Returns a summary of the removal operation including the count of successfully unassigned products.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id","products"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the category from which products will be unassigned. Must be a valid integer representing an existing category in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"f841b42e-3549-49ea-98ae-2f955925cb57","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"itemCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/categories/:id/products","host":[""],"path":["admin","categories",":id","products"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"removed\": \"<integer>\"\n}"}],"_postman_id":"13e15927-7c82-46e5-83b8-ebd98298e3b8"},{"name":"Reorder products within a category","id":"c0c36757-4fd4-4e9f-92cb-42e0526e6a9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"items\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"position\": \"<integer>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"position\": \"<integer>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/categories/:id/products/order","description":"<p>Updates the display order of products within a specific category by accepting a list of product IDs in the desired sequence. This endpoint is typically used by admin interfaces to allow drag-and-drop reordering of products in category listings. The operation updates the sort order for all specified products atomically, ensuring consistent product positioning across both B2B and B2C catalogs. Requires both ADMIN_CATALOG privilege and CATEGORY_WRITE authority. Returns successfully with no content when the reordering is complete, and any products not included in the request maintain their existing relative positions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id","products","order"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the category whose products should be reordered. Must be a valid integer representing an existing category ID in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"2c9b6598-dd89-4462-b224-973bab9ee99c","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"items\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"position\": \"<integer>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"position\": \"<integer>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/categories/:id/products/order","host":[""],"path":["admin","categories",":id","products","order"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"c0c36757-4fd4-4e9f-92cb-42e0526e6a9c"},{"name":"Reorder products within a category by updating their sort positions","id":"bb95f43f-1f0f-4042-b660-203a764ef4d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"rule\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/categories/:id/products/sort","description":"<p>Updates the display order of products within a specific category by accepting a list of product IDs with their new sort positions. This endpoint is typically used by admin interfaces to allow drag-and-drop reordering of products in category listings. The operation updates the sort order for all specified products atomically, ensuring consistent product positioning across the catalog. Requires both ADMIN_CATALOG privilege and CATEGORY_WRITE authority for the authenticated store admin. Returns a confirmation object indicating the reordering operation was successful.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id","products","sort"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the category whose products should be reordered. Must be a valid integer representing an existing category ID in the system.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"9f39936c-a379-4263-8220-58bb3fda5e3e","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"<string>\",\n  \"rule\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/categories/:id/products/sort","host":[""],"path":["admin","categories",":id","products","sort"],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"reordered\": \"<integer>\"\n}"}],"_postman_id":"bb95f43f-1f0f-4042-b660-203a764ef4d2"}],"id":"c0e8aa8d-7696-4d44-a2e6-d1d55a5f4778","_postman_id":"c0e8aa8d-7696-4d44-a2e6-d1d55a5f4778","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Admin Categorys","item":[{"name":"Create a new category in the store's catalog hierarchy","id":"3f0c1fd0-5866-4749-9ccc-46a101e94e34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"parentId\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"treeDisplay\": \"<boolean>\",\n  \"menuDisplay\": \"<boolean>\",\n  \"showProducts\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/categories?scope=<string>","description":"<p>Creates a new product category within the specified store's catalog structure. This endpoint allows administrators to build and maintain the hierarchical category tree that organizes products for both B2B and public storefronts. The created category can serve as a parent for subcategories or contain products directly. Upon successful creation, the category becomes immediately available for product assignment and customer browsing. Requires admin catalog privileges with category write permissions for the target store.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories"],"host":[""],"query":[{"description":{"content":"<p>(Required) The scope code identifying the target store or tenant where the category will be created. This determines which store's catalog hierarchy the new category belongs to. Must be a valid, active scope code that the authenticated user has access to.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"}],"variable":[]}},"response":[{"id":"23ed6d73-4296-470a-97cd-6bec78cf7e35","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"parentId\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"treeDisplay\": \"<boolean>\",\n  \"menuDisplay\": \"<boolean>\",\n  \"showProducts\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/categories?scope=<string>","host":[""],"path":["admin","categories"],"query":[{"description":"(Required) The scope code identifying the target store or tenant where the category will be created. This determines which store's catalog hierarchy the new category belongs to. Must be a valid, active scope code that the authenticated user has access to.","key":"scope","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"parentId\": \"<integer>\",\n  \"scope\": \"PUBLIC\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"3f0c1fd0-5866-4749-9ccc-46a101e94e34"},{"name":"Retrieve multiple categories by their IDs in a single request","id":"a84f0621-84cb-4616-80e6-ee150c25ddf8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/categories/batch?scope=<string>&ids=<integer>&ids=<integer>","description":"<p>Fetches detailed information for multiple categories simultaneously using their unique identifiers. This endpoint is designed for efficient bulk retrieval when you need to display or process multiple categories at once, such as populating category dropdowns, building navigation menus, or processing category-related operations in batch. The endpoint validates that all requested category IDs exist within the specified scope and returns complete category details including hierarchy information. Requires admin catalog privileges with category read permissions. Returns an array of category objects in the same order as the requested IDs, making it easy to correlate results with the original request.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories","batch"],"host":[""],"query":[{"description":{"content":"<p>(Required) Defines the operational scope for category retrieval, determining which store's category tree to query. Must be a valid scope identifier that corresponds to a configured store environment. This ensures category data is retrieved from the correct store context, which is crucial for multi-tenant systems where categories may vary between stores.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"},{"description":{"content":"<p>(Required) Array of category identifiers to retrieve in batch. Must be a non-empty list of positive integers representing valid category IDs within the specified scope. The endpoint will attempt to fetch all categories corresponding to these IDs and return detailed information for each. Invalid or non-existent IDs may result in partial results or error responses depending on the implementation.</p>\n","type":"text/plain"},"key":"ids","value":"<integer>"},{"description":{"content":"<p>(Required) Array of category identifiers to retrieve in batch. Must be a non-empty list of positive integers representing valid category IDs within the specified scope. The endpoint will attempt to fetch all categories corresponding to these IDs and return detailed information for each. Invalid or non-existent IDs may result in partial results or error responses depending on the implementation.</p>\n","type":"text/plain"},"key":"ids","value":"<integer>"}],"variable":[]}},"response":[{"id":"44f77b5e-0d70-48e9-bfdd-461b29b4b0e7","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/categories/batch?scope=<string>&ids=<integer>","host":[""],"path":["admin","categories","batch"],"query":[{"description":"(Required) Defines the operational scope for category retrieval, determining which store's category tree to query. Must be a valid scope identifier that corresponds to a configured store environment. This ensures category data is retrieved from the correct store context, which is crucial for multi-tenant systems where categories may vary between stores.","key":"scope","value":"<string>"},{"description":"(Required) Array of category identifiers to retrieve in batch. Must be a non-empty list of positive integers representing valid category IDs within the specified scope. The endpoint will attempt to fetch all categories corresponding to these IDs and return detailed information for each. Invalid or non-existent IDs may result in partial results or error responses depending on the implementation.","key":"ids","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"parentId\": \"<integer>\",\n    \"scope\": \"PUBLIC\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"description\": \"<string>\",\n    \"heading\": \"<string>\",\n    \"note\": \"<string>\",\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"imagePath\": \"<string>\",\n    \"ordering\": \"<integer>\",\n    \"active\": \"<boolean>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"parentId\": \"<integer>\",\n    \"scope\": \"PUBLIC\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"description\": \"<string>\",\n    \"heading\": \"<string>\",\n    \"note\": \"<string>\",\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"keywords\": \"<string>\",\n    \"imagePath\": \"<string>\",\n    \"ordering\": \"<integer>\",\n    \"active\": \"<boolean>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"a84f0621-84cb-4616-80e6-ee150c25ddf8"},{"name":"Retrieve hierarchical category tree structure under a parent","id":"b3ac7ef8-1005-457f-9359-eea425b42262","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/categories/tree?scope=<string>&parentId=<integer>","description":"<p>Retrieves the hierarchical category tree structure for a specific store scope, starting from a given parent category. This endpoint is essential for building category navigation menus, product organization interfaces, and administrative category management views. The tree includes all child categories and their nested subcategories in a hierarchical format. Use parentId=0 to retrieve root-level categories. Requires admin catalog privileges with category read permissions. Returns a structured tree representation that preserves the parent-child relationships and category hierarchy.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories","tree"],"host":[""],"query":[{"description":{"content":"<p>(Required) Store scope identifier that determines which store's category tree to retrieve. Must be a valid scope code corresponding to an existing store configuration. This parameter is required and determines the context for category access permissions.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"},{"description":{"content":"<p>(Required) Integer ID of the parent category whose children should be retrieved. Use 0 to get root-level categories (top-level categories with no parent). Must be a valid category ID that exists within the specified scope, or 0 for root categories.</p>\n","type":"text/plain"},"key":"parentId","value":"<integer>"}],"variable":[]}},"response":[{"id":"4713cd8c-b7a2-4244-995e-63cde8727eb7","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/categories/tree?scope=<string>&parentId=<integer>","host":[""],"path":["admin","categories","tree"],"query":[{"description":"(Required) Store scope identifier that determines which store's category tree to retrieve. Must be a valid scope code corresponding to an existing store configuration. This parameter is required and determines the context for category access permissions.","key":"scope","value":"<string>"},{"description":"(Required) Integer ID of the parent category whose children should be retrieved. Use 0 to get root-level categories (top-level categories with no parent). Must be a valid category ID that exists within the specified scope, or 0 for root categories.","key":"parentId","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"parentId\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"productCount\": \"<integer>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"children\": [\n    {\n      \"value\": \"<Circular reference to #/components/schemas/AdminCategoryTreeDto detected>\"\n    },\n    {\n      \"value\": \"<Circular reference to #/components/schemas/AdminCategoryTreeDto detected>\"\n    }\n  ]\n}"}],"_postman_id":"b3ac7ef8-1005-457f-9359-eea425b42262"},{"name":"Retrieve detailed information for a specific category by ID","id":"ff678956-482b-4681-9b04-86279cf7bc06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/categories/:id?scope=<string>","description":"<p>Fetches comprehensive details for a single category within the specified scope (store context). This endpoint is primarily used by admin interfaces to display category information for editing, viewing hierarchical relationships, or managing catalog structure. The response includes all category metadata, localized content, and structural information like parent-child relationships. Requires admin catalog privileges with category read permissions. Returns a 404 error if the category doesn't exist in the specified scope, and a 403 error if the user lacks proper permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id"],"host":[""],"query":[{"description":{"content":"<p>(Required) Store scope code that defines the context for the category lookup. This determines which store's category tree to search within. Required parameter that must match a valid, accessible store scope for the authenticated user.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"}],"variable":[{"description":{"content":"<p>(Required) Unique identifier of the category to retrieve. Must be a positive integer representing an existing category ID within the specified scope.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"6165ce96-3c7b-4d6d-b045-22a13eb6db4e","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/categories/:id?scope=<string>","host":[""],"path":["admin","categories",":id"],"query":[{"description":"(Required) Store scope code that defines the context for the category lookup. This determines which store's category tree to search within. Required parameter that must match a valid, accessible store scope for the authenticated user.","key":"scope","value":"<string>"}],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"parentId\": \"<integer>\",\n  \"scope\": \"PUBLIC\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ff678956-482b-4681-9b04-86279cf7bc06"},{"name":"Update an existing category in the admin catalog management system","id":"a6fbf11c-6294-4e8e-a3e2-79f7d3564e00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"parentId\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"treeDisplay\": \"<boolean>\",\n  \"menuDisplay\": \"<boolean>\",\n  \"showProducts\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/categories/:id?scope=<string>","description":"<p>Updates an existing category within the specified scope (public or B2B) of the store's category tree. This endpoint allows administrators to modify category properties such as name, description, display order, parent relationships, and other catalog attributes. Commonly used for maintaining product categorization hierarchies, updating category metadata, or reorganizing the catalog structure. Requires ADMIN_CATALOG privilege with CATEGORY_WRITE authority. The operation validates the category exists within the specified scope before applying updates. Returns the complete updated category details including any computed fields and relationships.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id"],"host":[""],"query":[{"description":{"content":"<p>(Required) Defines the category scope context - either 'public' for general customer-facing categories or 'b2b' for business-to-business specific categories. This determines which category tree the operation targets within the store. Required parameter that must match valid scope values configured for the store.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"}],"variable":[{"description":{"content":"<p>(Required) Unique integer identifier of the category to update. Must be a valid category ID that exists within the specified scope and store context. The category must be accessible to the authenticated user based on their permissions.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"5b6d76b6-3ea9-4f15-a9ba-7d8f3637d2a7","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"parentId\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"treeDisplay\": \"<boolean>\",\n  \"menuDisplay\": \"<boolean>\",\n  \"showProducts\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/categories/:id?scope=<string>","host":[""],"path":["admin","categories",":id"],"query":[{"description":"(Required) Defines the category scope context - either 'public' for general customer-facing categories or 'b2b' for business-to-business specific categories. This determines which category tree the operation targets within the store. Required parameter that must match valid scope values configured for the store.","key":"scope","value":"<string>"}],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"parentId\": \"<integer>\",\n  \"scope\": \"PUBLIC\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"description\": \"<string>\",\n  \"heading\": \"<string>\",\n  \"note\": \"<string>\",\n  \"metaTitle\": \"<string>\",\n  \"metaDescription\": \"<string>\",\n  \"keywords\": \"<string>\",\n  \"imagePath\": \"<string>\",\n  \"ordering\": \"<integer>\",\n  \"active\": \"<boolean>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a6fbf11c-6294-4e8e-a3e2-79f7d3564e00"},{"name":"Delete a category from the store's category tree","id":"47a3bb4f-3a3a-4ecc-8722-e7d383787c1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/categories/:id?scope=<string>","description":"<p>Permanently removes a category from the specified store's category hierarchy. This operation is typically used by administrators to clean up obsolete categories, restructure the catalog, or remove categories that are no longer needed. The deletion may cascade to child categories depending on the system configuration. Requires admin catalog privileges with category write permissions. Returns a successful response with no content when the category is successfully deleted, or an error if the category doesn't exist or cannot be deleted due to dependencies.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","categories",":id"],"host":[""],"query":[{"description":{"content":"<p>(Required) The scope context for the operation, typically indicating the store or tenant context. Must be a valid scope identifier that the authenticated user has access to. This parameter determines which store's category tree will be modified.</p>\n","type":"text/plain"},"key":"scope","value":"<string>"}],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the category to delete. Must be a positive integer representing an existing category ID within the specified scope. The category must exist and be deletable (not have dependencies that prevent deletion).</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"id"}]}},"response":[{"id":"df619c09-8711-471f-9b2c-4139ba60b938","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/categories/:id?scope=<string>","host":[""],"path":["admin","categories",":id"],"query":[{"description":"(Required) The scope context for the operation, typically indicating the store or tenant context. Must be a valid scope identifier that the authenticated user has access to. This parameter determines which store's category tree will be modified.","key":"scope","value":"<string>"}],"variable":[{"key":"id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"47a3bb4f-3a3a-4ecc-8722-e7d383787c1c"}],"id":"a164b4b2-5e67-4496-a36e-ab385940f26a","_postman_id":"a164b4b2-5e67-4496-a36e-ab385940f26a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Admin Pim Integrations","item":[{"name":"Retrieve all PIM attributes for the current store","id":"d5395b27-0bc5-4460-ab7d-2732936e18b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/attributes","description":"<p>Retrieves a comprehensive list of all Product Information Management (PIM) attributes configured for the current store. PIM attributes define the product data structure and properties that can be managed through integrated PIM systems. This endpoint is typically used by administrators to view available product attributes when configuring PIM integrations, mapping product data fields, or understanding the product catalog structure. The response includes all attribute definitions with their metadata, data types, and configuration settings. Requires admin catalog privileges with product read access to ensure only authorized personnel can view the product data structure.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","attributes"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"578d05c3-7c6b-428a-b018-74b757e08e2b","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/attributes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"label\": \"<string>\",\n    \"type\": \"<string>\",\n    \"cbFieldType\": \"<string>\",\n    \"selected\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"label\": \"<string>\",\n    \"type\": \"<string>\",\n    \"cbFieldType\": \"<string>\",\n    \"selected\": \"<boolean>\"\n  }\n]"}],"_postman_id":"d5395b27-0bc5-4460-ab7d-2732936e18b5"},{"name":"Retrieve selected PIM attributes for the current store","id":"026d9437-f2c4-4b1e-917c-30c44a5f25cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/attributes/selected","description":"<p>Retrieves a list of PIM (Product Information Management) attributes that have been selected for integration with the current store. This endpoint is typically used by administrators to view which product attributes from the PIM system are currently configured to sync with their store's catalog. The selected attributes determine what product data fields will be imported and synchronized during PIM integration processes. This endpoint requires admin catalog privileges with product read access. Returns an array of PIM attribute definitions including their configuration and mapping details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","attributes","selected"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"62bc8961-a2b1-421f-bc96-7b8ee83fdbfc","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/attributes/selected"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"label\": \"<string>\",\n    \"type\": \"<string>\",\n    \"cbFieldType\": \"<string>\",\n    \"selected\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"label\": \"<string>\",\n    \"type\": \"<string>\",\n    \"cbFieldType\": \"<string>\",\n    \"selected\": \"<boolean>\"\n  }\n]"}],"_postman_id":"026d9437-f2c4-4b1e-917c-30c44a5f25cd"},{"name":"Save selected PIM attributes for product data synchronization","id":"2dff16ae-7167-4a0f-a6d4-388f5b8faf9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": [\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"label\": \"<string>\",\n      \"type\": \"<string>\",\n      \"cbFieldType\": \"<string>\",\n      \"selected\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"label\": \"<string>\",\n      \"type\": \"<string>\",\n      \"cbFieldType\": \"<string>\",\n      \"selected\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/pim/attributes/selected","description":"<p>Updates the selection of Product Information Management (PIM) attributes that should be synchronized from an external PIM system to the store's product catalog. This endpoint allows administrators to configure which product attributes (like name, description, price, specifications) from the PIM system should be imported and kept in sync with the local catalog. The selection determines what product data fields will be available for products managed through PIM integration. Requires admin catalog privileges with product write permissions. Returns the complete list of selected PIM attributes after the update is applied, which can be used to verify the configuration was saved correctly.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","attributes","selected"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"de603ec8-60a9-4784-9e21-96de0ecbc734","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": [\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"label\": \"<string>\",\n      \"type\": \"<string>\",\n      \"cbFieldType\": \"<string>\",\n      \"selected\": \"<boolean>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"label\": \"<string>\",\n      \"type\": \"<string>\",\n      \"cbFieldType\": \"<string>\",\n      \"selected\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/pim/attributes/selected"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"label\": \"<string>\",\n    \"type\": \"<string>\",\n    \"cbFieldType\": \"<string>\",\n    \"selected\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"label\": \"<string>\",\n    \"type\": \"<string>\",\n    \"cbFieldType\": \"<string>\",\n    \"selected\": \"<boolean>\"\n  }\n]"}],"_postman_id":"2dff16ae-7167-4a0f-a6d4-388f5b8faf9e"},{"name":"Retrieve all PIM integrations configured for the current store","id":"0b09ab7d-ce2b-450e-9cf6-efe20bce2f61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/integrations","description":"<p>Retrieves a comprehensive list of all Product Information Management (PIM) integrations configured for the current store. This endpoint is typically used by administrators to view and manage external PIM system connections, such as integrations with Akeneo, Pimcore, or custom PIM solutions. The response includes configuration details, connection status, and metadata for each integration. Requires admin catalog privileges with product read authority. Returns an empty array if no integrations are configured for the store.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","integrations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a0113ca8-6976-4249-9a90-c56e594cbd97","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/integrations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"name\": \"<string>\",\n    \"type\": \"<string>\",\n    \"label\": \"<string>\",\n    \"sandbox\": \"<boolean>\",\n    \"settings\": {\n      \"pariatur_0b9\": \"<string>\",\n      \"doa\": \"<string>\",\n      \"voluptate46\": \"<string>\"\n    }\n  },\n  {\n    \"name\": \"<string>\",\n    \"type\": \"<string>\",\n    \"label\": \"<string>\",\n    \"sandbox\": \"<boolean>\",\n    \"settings\": {\n      \"utc8d\": \"<string>\",\n      \"eu_ab\": \"<string>\"\n    }\n  }\n]"}],"_postman_id":"0b09ab7d-ce2b-450e-9cf6-efe20bce2f61"},{"name":"Create a new PIM integration for the current store","id":"02348a18-75cd-4284-9936-1bbdb619f66f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/pim/integrations","description":"<p>Creates a new Product Information Management (PIM) integration configuration for the current store. This endpoint allows administrators to establish connections between their store and external PIM systems to synchronize product data, attributes, and catalog information. The integration configuration defines connection parameters, authentication details, and synchronization settings. Requires both ADMIN_CATALOG privilege and PRODUCT_WRITE authority. Upon successful creation, the integration becomes available for product data synchronization and can be managed through other PIM integration endpoints.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","integrations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9a7a650e-b669-483e-bdad-be20c3b64958","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/pim/integrations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}"}],"_postman_id":"02348a18-75cd-4284-9936-1bbdb619f66f"},{"name":"Retrieve details of a specific PIM integration by name","id":"a50c5c36-faeb-41ac-8a67-ce810a281115","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/integrations/:name","description":"<p>Retrieves comprehensive configuration details for a specific Product Information Management (PIM) integration within the current store. This endpoint is typically used by administrators to view integration settings, connection parameters, and synchronization configurations for a particular PIM system. The integration must already exist in the store to be retrieved. Requires both the ADMIN_CATALOG privilege and PRODUCT_READ authority to access integration details. Returns the complete integration configuration including connection settings, mapping rules, and synchronization status.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","integrations",":name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier name of the PIM integration to retrieve. This is a string value that was assigned when the integration was created and serves as the primary identifier for the integration within the store context. The name is case-sensitive and must match exactly.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"}]}},"response":[{"id":"23cbe9eb-1360-48d9-aed2-b75f68bd55e2","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/pim/integrations/:name","host":[""],"path":["admin","pim","integrations",":name"],"variable":[{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}"}],"_postman_id":"a50c5c36-faeb-41ac-8a67-ce810a281115"},{"name":"Update an existing PIM integration configuration","id":"09db6bd1-d8f8-4aaf-b897-23230f761d63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/pim/integrations/:name","description":"<p>Updates the configuration of an existing Product Information Management (PIM) integration for the current store. This endpoint allows administrators to modify integration settings such as connection parameters, authentication credentials, synchronization schedules, and field mappings. The integration must already exist and be identified by its unique name. This operation is typically used when PIM system configurations change, credentials need to be rotated, or synchronization settings require adjustment. Requires admin catalog privileges with product write authority. Returns the updated integration configuration upon successful modification.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","integrations",":name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier name of the PIM integration to update. This is a string value that was assigned when the integration was originally created. The name must match an existing integration exactly and is case-sensitive. Cannot be empty or contain special characters that would make it invalid as a URL path component.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"}]}},"response":[{"id":"7ac5331e-95e3-4673-9a11-11503f206a05","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/pim/integrations/:name","host":[""],"path":["admin","pim","integrations",":name"],"variable":[{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"label\": \"<string>\",\n  \"sandbox\": \"<boolean>\",\n  \"settings\": {\n    \"nulla5\": \"<string>\"\n  }\n}"}],"_postman_id":"09db6bd1-d8f8-4aaf-b897-23230f761d63"},{"name":"Delete a PIM integration configuration","id":"4a428f02-c8db-4dae-b9de-499478ced1ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/integrations/:name","description":"<p>Permanently removes a Product Information Management (PIM) integration configuration from the current store. This endpoint is typically used when discontinuing a PIM connection or cleaning up unused integrations. Once deleted, the integration cannot be recovered and any associated product synchronization will stop. The operation requires admin catalog privileges with product write permissions. Returns a successful response with no content when the integration is successfully deleted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","integrations",":name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique name identifier of the PIM integration to delete. This is the same name used when creating the integration and must match exactly. The name is case-sensitive and typically follows a naming convention like the PIM system name or a descriptive identifier.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"name"}]}},"response":[{"id":"932b8d37-4159-4919-914e-eb36e807d85e","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/pim/integrations/:name","host":[""],"path":["admin","pim","integrations",":name"],"variable":[{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"4a428f02-c8db-4dae-b9de-499478ced1ea"}],"id":"068b160b-9a7a-48ef-bf72-add5e07dc2a8","_postman_id":"068b160b-9a7a-48ef-bf72-add5e07dc2a8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Admin Pim Products","item":[{"name":"Search PIM products with ERP match status and pagination","id":"61ccc086-c745-4507-9c01-0055a51f8fc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/pim/products?q=<string>&filter=<string>&page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of Product Information Management (PIM) products with their ERP system match status for administrative purposes. This endpoint is primarily used by administrators to audit product catalog synchronization between PIM and ERP systems, identify unmatched products that need attention, and perform bulk product management operations. The endpoint supports text-based searching across product codes and labels, filtering by match status, and standard pagination controls. Requires admin catalog privileges with product read authority. Returns a paginated response containing product details along with metadata about ERP synchronization status.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","pim","products"],"host":[""],"query":[{"description":{"content":"<p>Text search query that searches across product item codes and labels using partial matching. Supports alphanumeric characters, hyphens, and spaces. Case-insensitive search that helps administrators quickly locate specific products by SKU or name.</p>\n","type":"text/plain"},"key":"q","value":"<string>"},{"description":{"content":"<p>Filter products by their ERP match status. Valid values are 'matched' (products successfully synchronized with ERP), 'unmatched' (products not found in ERP system), or 'all' (no filtering applied). Defaults to 'matched' if not specified. This filter is essential for identifying synchronization issues between PIM and ERP systems.</p>\n","type":"text/plain"},"key":"filter","value":"<string>"},{"description":{"content":"<p>Zero-based page number for pagination. Must be a non-negative integer. Used in conjunction with size parameter to control which subset of results to return. Defaults to 0 (first page) if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of products to return per page. Must be a positive integer, typically between 1 and 100. Larger page sizes may impact performance. Defaults to 20 if not specified. Controls the granularity of pagination for large product catalogs.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"2deeabd5-ff66-45ec-9706-f9342e8e6cf1","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/pim/products?q=<string>&filter=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","pim","products"],"query":[{"description":"Text search query that searches across product item codes and labels using partial matching. Supports alphanumeric characters, hyphens, and spaces. Case-insensitive search that helps administrators quickly locate specific products by SKU or name.","key":"q","value":"<string>"},{"description":"Filter products by their ERP match status. Valid values are 'matched' (products successfully synchronized with ERP), 'unmatched' (products not found in ERP system), or 'all' (no filtering applied). Defaults to 'matched' if not specified. This filter is essential for identifying synchronization issues between PIM and ERP systems.","key":"filter","value":"<string>"},{"description":"Zero-based page number for pagination. Must be a non-negative integer. Used in conjunction with size parameter to control which subset of results to return. Defaults to 0 (first page) if not specified.","key":"page","value":"<integer>"},{"description":"Number of products to return per page. Must be a positive integer, typically between 1 and 100. Larger page sizes may impact performance. Defaults to 20 if not specified. Controls the granularity of pagination for large product catalogs.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"label\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"categories\": \"<string>\",\n      \"syncClock\": \"<long>\",\n      \"erpMatch\": \"<boolean>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"label\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"categories\": \"<string>\",\n      \"syncClock\": \"<long>\",\n      \"erpMatch\": \"<boolean>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_FIRST\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"61ccc086-c745-4507-9c01-0055a51f8fc4"}],"id":"a37a3253-590f-4970-83bb-bff5ca088e30","_postman_id":"a37a3253-590f-4970-83bb-bff5ca088e30","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Admin Products","item":[{"name":"Search and filter products in admin catalog management interface","id":"8bbb7ffc-d665-496d-a811-4ba578b42c18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products?q=<string>&status=ACTIVE&inStock=<boolean>&assignedToB2bCategory=<boolean>&assignedToB2cCategory=<boolean>&hasImage=<boolean>&inCategories=<integer>&inCategories=<integer>&notInCategories=<integer>&notInCategories=<integer>&scope=<string>&page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of products for administrative catalog management with comprehensive filtering and search capabilities. This endpoint is primarily used by admin interfaces to display product listings with various filter options like status, stock availability, category assignments, and image presence. The search supports text queries across item codes and descriptions, making it easy to locate specific products. Requires admin catalog privileges with product read access. Returns a paginated response containing product details optimized for administrative views, including metadata for pagination controls and sorting options.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products"],"host":[""],"query":[{"description":{"content":"<p>Text search query that searches across product item codes and descriptions. Supports partial matching and is case-insensitive. Useful for quickly finding products by SKU, name, or description keywords.</p>\n","type":"text/plain"},"key":"q","value":"<string>"},{"description":{"content":"<p>Filter products by their current status. Valid values are ACTIVE (published products), INACTIVE (unpublished/disabled products), or ALL (no status filtering). Defaults to ALL if not specified.</p>\n","type":"text/plain"},"key":"status","value":"ACTIVE"},{"description":{"content":"<p>Boolean filter to show only products that are currently in stock (true) or out of stock (false). When omitted, returns products regardless of stock status. Useful for inventory management workflows.</p>\n","type":"text/plain"},"key":"inStock","value":"<boolean>"},{"description":{"content":"<p>Boolean filter to show only products that are assigned to B2B categories (true) or not assigned to any B2B categories (false). When omitted, returns products regardless of B2B category assignment. Useful for managing business-to-business product catalogs.</p>\n","type":"text/plain"},"key":"assignedToB2bCategory","value":"<boolean>"},{"description":{"content":"<p>Boolean filter to show only products that are assigned to B2C categories (true) or not assigned to any B2C categories (false). When omitted, returns products regardless of B2C category assignment. Useful for managing consumer-facing product catalogs.</p>\n","type":"text/plain"},"key":"assignedToB2cCategory","value":"<boolean>"},{"description":{"content":"<p>Boolean filter to show only products that have at least one product image (true) or products without any images (false). When omitted, returns products regardless of image presence. Useful for identifying products that need image uploads.</p>\n","type":"text/plain"},"key":"hasImage","value":"<boolean>"},{"key":"inCategories","value":"<integer>"},{"key":"inCategories","value":"<integer>"},{"key":"notInCategories","value":"<integer>"},{"key":"notInCategories","value":"<integer>"},{"key":"scope","value":"<string>"},{"description":{"content":"<p>Zero-based page number for pagination. Determines which page of results to return. Must be a non-negative integer. Defaults to 0 (first page) if not specified.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Number of products to return per page. Must be a positive integer. Defaults to 20 if not specified. Typical values range from 10-100 depending on UI requirements and performance considerations.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"36cb6542-f012-411c-a91d-f83c495a2026","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/products?q=<string>&status=ACTIVE&inStock=<boolean>&assignedToB2bCategory=<boolean>&assignedToB2cCategory=<boolean>&hasImage=<boolean>&inCategories=<integer>&notInCategories=<integer>&scope=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","products"],"query":[{"description":"Text search query that searches across product item codes and descriptions. Supports partial matching and is case-insensitive. Useful for quickly finding products by SKU, name, or description keywords.","key":"q","value":"<string>"},{"description":"Filter products by their current status. Valid values are ACTIVE (published products), INACTIVE (unpublished/disabled products), or ALL (no status filtering). Defaults to ALL if not specified.","key":"status","value":"ACTIVE"},{"description":"Boolean filter to show only products that are currently in stock (true) or out of stock (false). When omitted, returns products regardless of stock status. Useful for inventory management workflows.","key":"inStock","value":"<boolean>"},{"description":"Boolean filter to show only products that are assigned to B2B categories (true) or not assigned to any B2B categories (false). When omitted, returns products regardless of B2B category assignment. Useful for managing business-to-business product catalogs.","key":"assignedToB2bCategory","value":"<boolean>"},{"description":"Boolean filter to show only products that are assigned to B2C categories (true) or not assigned to any B2C categories (false). When omitted, returns products regardless of B2C category assignment. Useful for managing consumer-facing product catalogs.","key":"assignedToB2cCategory","value":"<boolean>"},{"description":"Boolean filter to show only products that have at least one product image (true) or products without any images (false). When omitted, returns products regardless of image presence. Useful for identifying products that need image uploads.","key":"hasImage","value":"<boolean>"},{"key":"inCategories","value":"<integer>"},{"key":"notInCategories","value":"<integer>"},{"key":"scope","value":"<string>"},{"description":"Zero-based page number for pagination. Determines which page of results to return. Must be a non-negative integer. Defaults to 0 (first page) if not specified.","key":"page","value":"<integer>"},{"description":"Number of products to return per page. Must be a positive integer. Defaults to 20 if not specified. Typical values range from 10-100 depending on UI requirements and performance considerations.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"itemCodeFormatted\": \"<string>\",\n      \"description\": \"<string>\",\n      \"inactive\": \"<boolean>\",\n      \"stockItem\": \"<boolean>\",\n      \"hasImage\": \"<boolean>\",\n      \"thumbnailUrl\": \"<string>\",\n      \"classType\": \"<string>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"itemCodeFormatted\": \"<string>\",\n      \"description\": \"<string>\",\n      \"inactive\": \"<boolean>\",\n      \"stockItem\": \"<boolean>\",\n      \"hasImage\": \"<boolean>\",\n      \"thumbnailUrl\": \"<string>\",\n      \"classType\": \"<string>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        },\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"8bbb7ffc-d665-496d-a811-4ba578b42c18"},{"name":"Retrieve all non-stock products for admin management","id":"5ca2fa5b-0ead-49eb-9943-0ce05fd3bbb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products/non-stock","description":"<p>Retrieves a complete list of all non-stock products in the system for administrative management purposes. Non-stock products are typically services, digital goods, or special order items that don't require inventory tracking. This endpoint is commonly used by administrators to review and manage products that don't have physical inventory, such as warranties, installation services, or custom-made items. The endpoint requires admin catalog privileges with product read access. Returns an array of non-stock product details including basic product information, pricing, and configuration settings. This is useful for inventory management workflows where administrators need to distinguish between stock and non-stock items.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products","non-stock"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f2f03836-60d0-464c-a116-9fbdfad9e143","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products/non-stock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"itemCode\": \"<string>\",\n    \"defaultUnitOfMeasure\": \"<string>\",\n    \"itemDescription\": \"<string>\"\n  },\n  {\n    \"itemCode\": \"<string>\",\n    \"defaultUnitOfMeasure\": \"<string>\",\n    \"itemDescription\": \"<string>\"\n  }\n]"}],"_postman_id":"5ca2fa5b-0ead-49eb-9943-0ce05fd3bbb5"},{"name":"Validate product codes for bulk operations and data integrity","id":"c4c7e265-9b4a-42d3-885c-3731c036aeb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"itemCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/validate-codes","description":"<p>Validates a collection of product codes to ensure they exist in the system and are accessible within the specified store context. This endpoint is typically used before performing bulk operations on products, during data import processes, or when validating product references from external systems. The validation checks include product existence, store accessibility, and current status. Returns detailed validation results indicating which codes are valid, invalid, or inaccessible, along with specific error reasons for failed validations. This helps prevent errors in downstream operations and ensures data integrity before processing bulk product updates or imports.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products","validate-codes"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a2e991c9-0356-41a6-883c-0dd16f5e64c2","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"itemCodes\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/validate-codes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"valid\": \"<boolean>\",\n      \"description\": \"<string>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"valid\": \"<boolean>\",\n      \"description\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"c4c7e265-9b4a-42d3-885c-3731c036aeb0"},{"name":"Retrieve custom fields for a specific product","id":"817dca74-7e55-4a5a-a3a5-d94fc65183fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products/:itemCode/custom-fields?page=<integer>&size=<integer>","description":"<p>Retrieves all custom fields associated with a specific product identified by its item code. Custom fields are additional metadata attributes that can be defined for products beyond the standard product properties, such as technical specifications, marketing attributes, or integration-specific data. This endpoint returns paginated results and is typically used in admin interfaces for product management, bulk data exports, or when synchronizing product data with external systems. The endpoint requires admin catalog privileges with product read access. Results include field names, values, data types, and metadata about each custom field configured for the specified product.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","custom-fields"],"host":[""],"query":[{"description":{"content":"<p>Zero-based page number for pagination of custom field results. Used when a product has many custom fields that need to be retrieved in chunks. If not specified, defaults to the first page (0).</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Maximum number of custom field records to return per page. Controls the page size for pagination. Useful for managing response payload size when products have extensive custom field configurations. If not specified, uses system default page size.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product whose custom fields should be retrieved. This is typically the product's SKU or internal item code as defined in the catalog system. Must be an exact match and is case-sensitive.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"}]}},"response":[{"id":"963cf112-c9d7-4745-ae66-18836736ab78","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/products/:itemCode/custom-fields?page=<integer>&size=<integer>","host":[""],"path":["admin","products",":itemCode","custom-fields"],"query":[{"description":"Zero-based page number for pagination of custom field results. Used when a product has many custom fields that need to be retrieved in chunks. If not specified, defaults to the first page (0).","key":"page","value":"<integer>"},{"description":"Maximum number of custom field records to return per page. Controls the page size for pagination. Useful for managing response payload size when products have extensive custom field configurations. If not specified, uses system default page size.","key":"size","value":"<integer>"}],"variable":[{"key":"itemCode"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"value\": \"<string>\",\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"value\": \"<string>\",\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"DESC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_FIRST\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      },\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"817dca74-7e55-4a5a-a3a5-d94fc65183fc"},{"name":"Retrieve detailed product information for admin management","id":"759cb394-74ba-429d-920d-c22e097d6717","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products/:itemCode/details","description":"<p>Retrieves comprehensive product details for administrative purposes, including all product attributes, inventory information, pricing, categories, and metadata. This endpoint is primarily used by admin interfaces for product management, editing, and detailed review workflows. The response includes complete product information that may not be available through public product APIs, such as internal notes, cost data, and administrative flags. Requires admin catalog privileges with product read access. Returns a detailed product object with all administrative fields populated, or a 404 error if the product is not found.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","details"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product to retrieve. This is the internal product code used throughout the system for inventory management and catalog operations. Must be an exact match and is case-sensitive. The item code serves as the primary key for product identification.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"}]}},"response":[{"id":"e54e2257-7e8f-4557-bb18-3d044b17f6aa","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/products/:itemCode/details","host":[""],"path":["admin","products",":itemCode","details"],"variable":[{"key":"itemCode"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"itemCode\": \"<string>\",\n  \"itemCodeFormatted\": \"<string>\",\n  \"productDescription\": \"<string>\",\n  \"defaultUnitOfMeasure\": \"<string>\",\n  \"weight\": \"<double>\",\n  \"inactive\": \"<boolean>\",\n  \"stockItem\": \"<boolean>\",\n  \"kitItem\": \"<boolean>\",\n  \"classType\": \"ERPVARIANT\",\n  \"general\": {\n    \"description\": \"<string>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"images\": {\n    \"mainImage\": {\n      \"id\": \"<integer>\",\n      \"image\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"thumbnailMiddle\": \"<string>\",\n      \"thumbnailSmall\": \"<string>\",\n      \"imageAlt\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"usesStoreDomain\": \"<boolean>\"\n    },\n    \"supportImages\": [\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      }\n    ]\n  },\n  \"customFields\": [\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"categories\": {\n    \"b2b\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2c\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2bPrimaryCategoryId\": \"<integer>\",\n    \"b2cPrimaryCategoryId\": \"<integer>\"\n  }\n}"}],"_postman_id":"759cb394-74ba-429d-920d-c22e097d6717"},{"name":"Update specific product details for admin management","id":"da7e8999-6525-4309-b0fd-458752391dfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"general\": {\n    \"description\": \"<string>\",\n    \"inactive\": \"<boolean>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\",\n    \"imageAlt\": \"<string>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"content\": {\n    \"feature\": \"<string>\",\n    \"specification\": \"<string>\",\n    \"includes\": \"<string>\",\n    \"additionalTab\": \"<string>\",\n    \"additionalDetails\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"customFields\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/:itemCode/details","description":"<p>Updates specific fields of a product's details in the admin catalog management system. This endpoint allows administrators to modify product information such as descriptions, pricing, inventory settings, and other product attributes without requiring a full product replacement. The operation performs partial updates, meaning only the fields provided in the request body will be modified while other product details remain unchanged. Requires admin catalog privileges with product write access. Returns the complete updated product details after successful modification, including any computed fields or side effects from the update.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","details"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product to be updated. This is typically the SKU or internal product code used throughout the system. Must be an exact match for an existing product in the catalog. Case-sensitive alphanumeric string that may include hyphens and underscores.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"}]}},"response":[{"id":"e885185e-2962-486b-82b1-2ab3f40543eb","name":"successful operation","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"general\": {\n    \"description\": \"<string>\",\n    \"inactive\": \"<boolean>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\",\n    \"imageAlt\": \"<string>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"content\": {\n    \"feature\": \"<string>\",\n    \"specification\": \"<string>\",\n    \"includes\": \"<string>\",\n    \"additionalTab\": \"<string>\",\n    \"additionalDetails\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"customFields\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/products/:itemCode/details","host":[""],"path":["admin","products",":itemCode","details"],"variable":[{"key":"itemCode"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"itemCode\": \"<string>\",\n  \"itemCodeFormatted\": \"<string>\",\n  \"productDescription\": \"<string>\",\n  \"defaultUnitOfMeasure\": \"<string>\",\n  \"weight\": \"<double>\",\n  \"inactive\": \"<boolean>\",\n  \"stockItem\": \"<boolean>\",\n  \"kitItem\": \"<boolean>\",\n  \"classType\": \"ERPVARIANT\",\n  \"general\": {\n    \"description\": \"<string>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"images\": {\n    \"mainImage\": {\n      \"id\": \"<integer>\",\n      \"image\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"thumbnailMiddle\": \"<string>\",\n      \"thumbnailSmall\": \"<string>\",\n      \"imageAlt\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"usesStoreDomain\": \"<boolean>\"\n    },\n    \"supportImages\": [\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      }\n    ]\n  },\n  \"customFields\": [\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"categories\": {\n    \"b2b\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2c\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2bPrimaryCategoryId\": \"<integer>\",\n    \"b2cPrimaryCategoryId\": \"<integer>\"\n  }\n}"}],"_postman_id":"da7e8999-6525-4309-b0fd-458752391dfe"},{"name":"Set main image for a product","id":"3957a709-9818-4d93-9da9-64d67eac0038","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"imageId\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/:itemCode/images/main","description":"<p>Updates the main display image for a specific product in the admin catalog management system. This endpoint allows administrators to designate which image should be used as the primary product image displayed in storefronts and product listings. The operation requires admin catalog privileges and updates the product's image configuration immediately. Upon successful completion, the endpoint returns the complete updated product details including the new main image assignment. This is typically used after uploading product images to set which one should be prominently featured.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","images","main"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product whose main image is being set. This is typically the product's SKU or internal item code used throughout the catalog system. Must be an exact match for an existing product in the system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"}]}},"response":[{"id":"a7caec72-edcb-4672-aa5e-7eb38c3bc251","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"imageId\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/products/:itemCode/images/main","host":[""],"path":["admin","products",":itemCode","images","main"],"variable":[{"key":"itemCode"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"itemCode\": \"<string>\",\n  \"itemCodeFormatted\": \"<string>\",\n  \"productDescription\": \"<string>\",\n  \"defaultUnitOfMeasure\": \"<string>\",\n  \"weight\": \"<double>\",\n  \"inactive\": \"<boolean>\",\n  \"stockItem\": \"<boolean>\",\n  \"kitItem\": \"<boolean>\",\n  \"classType\": \"ERPVARIANT\",\n  \"general\": {\n    \"description\": \"<string>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"images\": {\n    \"mainImage\": {\n      \"id\": \"<integer>\",\n      \"image\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"thumbnailMiddle\": \"<string>\",\n      \"thumbnailSmall\": \"<string>\",\n      \"imageAlt\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"usesStoreDomain\": \"<boolean>\"\n    },\n    \"supportImages\": [\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      }\n    ]\n  },\n  \"customFields\": [\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"categories\": {\n    \"b2b\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2c\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2bPrimaryCategoryId\": \"<integer>\",\n    \"b2cPrimaryCategoryId\": \"<integer>\"\n  }\n}"}],"_postman_id":"3957a709-9818-4d93-9da9-64d67eac0038"},{"name":"Delete main product image","id":"15f82f5e-e97c-4d26-9d3f-d79608994340","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products/:itemCode/images/main","description":"<p>Removes the main image associated with a specific product in the admin catalog management system. This endpoint is typically used by administrators when updating product imagery, removing outdated photos, or managing product visual assets. The operation permanently deletes the main image reference from the product record, though it may not immediately remove the physical image file from storage. Requires admin catalog privileges with product write access. Returns the updated product details after the image deletion is complete, allowing the client to verify the change and update their interface accordingly.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","images","main"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product whose main image should be deleted. This is typically an alphanumeric SKU or product code that uniquely identifies the item in the catalog system. Must be an exact match for an existing product.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"}]}},"response":[{"id":"4b3fbc40-ce32-43f3-a260-2cae9b514a48","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/products/:itemCode/images/main","host":[""],"path":["admin","products",":itemCode","images","main"],"variable":[{"key":"itemCode"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"itemCode\": \"<string>\",\n  \"itemCodeFormatted\": \"<string>\",\n  \"productDescription\": \"<string>\",\n  \"defaultUnitOfMeasure\": \"<string>\",\n  \"weight\": \"<double>\",\n  \"inactive\": \"<boolean>\",\n  \"stockItem\": \"<boolean>\",\n  \"kitItem\": \"<boolean>\",\n  \"classType\": \"ERPVARIANT\",\n  \"general\": {\n    \"description\": \"<string>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"images\": {\n    \"mainImage\": {\n      \"id\": \"<integer>\",\n      \"image\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"thumbnailMiddle\": \"<string>\",\n      \"thumbnailSmall\": \"<string>\",\n      \"imageAlt\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"usesStoreDomain\": \"<boolean>\"\n    },\n    \"supportImages\": [\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      }\n    ]\n  },\n  \"customFields\": [\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"categories\": {\n    \"b2b\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2c\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2bPrimaryCategoryId\": \"<integer>\",\n    \"b2cPrimaryCategoryId\": \"<integer>\"\n  }\n}"}],"_postman_id":"15f82f5e-e97c-4d26-9d3f-d79608994340"},{"name":"Reorder product images for admin catalog management","id":"aebca60d-3483-48e2-8175-88397d025b65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"imageId\": \"<integer>\",\n    \"order\": \"<integer>\"\n  },\n  {\n    \"imageId\": \"<integer>\",\n    \"order\": \"<integer>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/:itemCode/images/reorder","description":"<p>Reorders the display sequence of images associated with a specific product in the admin catalog. This endpoint allows administrators to change the order in which product images appear in both admin interfaces and customer-facing product displays. The operation updates the image sequence based on the provided array of image items with their new positions. This is typically used when managing product catalogs to ensure the most relevant or attractive images appear first. The endpoint returns the complete updated product details including the newly ordered image list. Requires admin catalog privileges with product write access.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","images","reorder"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product whose images need to be reordered. This is typically an alphanumeric SKU or product code that uniquely identifies the product in the catalog system. Must match an existing product in the store.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"}]}},"response":[{"id":"52cefced-f16d-4995-bec0-a3394b113c5d","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"imageId\": \"<integer>\",\n    \"order\": \"<integer>\"\n  },\n  {\n    \"imageId\": \"<integer>\",\n    \"order\": \"<integer>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/products/:itemCode/images/reorder","host":[""],"path":["admin","products",":itemCode","images","reorder"],"variable":[{"key":"itemCode"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"itemCode\": \"<string>\",\n  \"itemCodeFormatted\": \"<string>\",\n  \"productDescription\": \"<string>\",\n  \"defaultUnitOfMeasure\": \"<string>\",\n  \"weight\": \"<double>\",\n  \"inactive\": \"<boolean>\",\n  \"stockItem\": \"<boolean>\",\n  \"kitItem\": \"<boolean>\",\n  \"classType\": \"ERPVARIANT\",\n  \"general\": {\n    \"description\": \"<string>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"images\": {\n    \"mainImage\": {\n      \"id\": \"<integer>\",\n      \"image\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"thumbnailMiddle\": \"<string>\",\n      \"thumbnailSmall\": \"<string>\",\n      \"imageAlt\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"usesStoreDomain\": \"<boolean>\"\n    },\n    \"supportImages\": [\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      }\n    ]\n  },\n  \"customFields\": [\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"categories\": {\n    \"b2b\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2c\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2bPrimaryCategoryId\": \"<integer>\",\n    \"b2cPrimaryCategoryId\": \"<integer>\"\n  }\n}"}],"_postman_id":"aebca60d-3483-48e2-8175-88397d025b65"},{"name":"Delete a product image","id":"3c68003d-4499-433e-ac6e-724214459d32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/products/:itemCode/images/:imageId","description":"<p>Removes a specific image from a product's image gallery in the admin catalog management system. This endpoint is typically used by administrators to clean up product catalogs, remove outdated or incorrect images, or manage image collections for products. The operation permanently deletes the image from the system and updates the product's image associations. Requires admin catalog privileges with product write access. Returns a successful response when the image is successfully removed, or an error if the product or image doesn't exist.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","images",":imageId"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique product identifier (SKU/item code) for the product from which to delete the image. Must be an exact match for an existing product in the catalog. This is typically an alphanumeric code that uniquely identifies the product across the system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"},{"description":{"content":"<p>(Required) The unique numeric identifier of the specific image to delete from the product. This ID is typically obtained from the product details or image listing endpoints. Must be a valid 32-bit integer representing an existing image associated with the specified product.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"imageId"}]}},"response":[{"id":"cc07c5b6-4cfc-4411-9b6f-088907874c70","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/products/:itemCode/images/:imageId","host":[""],"path":["admin","products",":itemCode","images",":imageId"],"variable":[{"key":"itemCode"},{"key":"imageId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"3c68003d-4499-433e-ac6e-724214459d32"},{"name":"Update alt text for a specific product image","id":"304290ec-b1b0-46f1-82e9-03ca6bc3b1e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"altText\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/:itemCode/images/:imageId/alt-text","description":"<p>Updates the alternative text (alt text) for accessibility purposes on a specific product image. This endpoint is typically used by administrators to improve product catalog accessibility compliance and SEO optimization. The alt text provides descriptive text for screen readers and displays when images fail to load. Requires admin catalog privileges with product write access. Returns the complete updated product details including all images with their updated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products",":itemCode","images",":imageId","alt-text"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) Unique identifier for the product whose image alt text will be updated. This is typically the product's SKU or internal item code used throughout the catalog system. Must be an exact match to an existing product.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemCode"},{"description":{"content":"<p>(Required) Unique numeric identifier for the specific product image whose alt text will be updated. This ID is assigned when the image is first uploaded to the product and can be retrieved from the product details endpoint.</p>\n","type":"text/plain"},"type":"any","value":"<integer>","key":"imageId"}]}},"response":[{"id":"2a3623b9-bccf-49e3-af9a-3d7015815b69","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"altText\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/products/:itemCode/images/:imageId/alt-text","host":[""],"path":["admin","products",":itemCode","images",":imageId","alt-text"],"variable":[{"key":"itemCode"},{"key":"imageId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"itemCode\": \"<string>\",\n  \"itemCodeFormatted\": \"<string>\",\n  \"productDescription\": \"<string>\",\n  \"defaultUnitOfMeasure\": \"<string>\",\n  \"weight\": \"<double>\",\n  \"inactive\": \"<boolean>\",\n  \"stockItem\": \"<boolean>\",\n  \"kitItem\": \"<boolean>\",\n  \"classType\": \"ERPVARIANT\",\n  \"general\": {\n    \"description\": \"<string>\",\n    \"secondaryDescription\": \"<string>\",\n    \"lowLimit\": \"<double>\",\n    \"stockQuantityExceed\": \"<double>\",\n    \"overrideWarehouse\": \"<string>\",\n    \"warehouseRestrictions\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"quantityCalculator\": \"<boolean>\",\n    \"quantityCalculationType\": \"<string>\",\n    \"quantityCalculationLineLimit\": \"<double>\",\n    \"orderComment\": \"<integer>\",\n    \"formId\": \"<integer>\",\n    \"poaB2b\": \"<boolean>\",\n    \"poaB2c\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"ignoreQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2b\": \"<boolean>\",\n    \"enforceQuantityAvailabilityChecksB2c\": \"<boolean>\",\n    \"requestListOnly\": \"<boolean>\",\n    \"fractionalQuantity\": \"<boolean>\",\n    \"variantPriceItemCode\": \"<string>\",\n    \"badge1\": \"<boolean>\",\n    \"badge2\": \"<boolean>\",\n    \"badge3\": \"<boolean>\",\n    \"badge4\": \"<boolean>\",\n    \"badge5\": \"<boolean>\",\n    \"badge6\": \"<boolean>\",\n    \"badge7\": \"<boolean>\",\n    \"badge8\": \"<boolean>\",\n    \"lotTracking\": \"<boolean>\",\n    \"series\": \"<string>\",\n    \"enablePriceSpider\": \"<boolean>\",\n    \"excludeFromPromotion\": \"<boolean>\"\n  },\n  \"metadata\": {\n    \"metaTitle\": \"<string>\",\n    \"metaDescription\": \"<string>\",\n    \"metaKeywords\": \"<string>\",\n    \"breadcrumb\": \"<string>\",\n    \"customUrl\": \"<string>\",\n    \"seo\": \"<string>\"\n  },\n  \"packaging\": {\n    \"height\": \"<string>\",\n    \"length\": \"<string>\",\n    \"width\": \"<string>\",\n    \"unitWeight\": \"<double>\"\n  },\n  \"images\": {\n    \"mainImage\": {\n      \"id\": \"<integer>\",\n      \"image\": \"<string>\",\n      \"thumbnail\": \"<string>\",\n      \"thumbnailMiddle\": \"<string>\",\n      \"thumbnailSmall\": \"<string>\",\n      \"imageAlt\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"usesStoreDomain\": \"<boolean>\"\n    },\n    \"supportImages\": [\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"image\": \"<string>\",\n        \"thumbnail\": \"<string>\",\n        \"thumbnailMiddle\": \"<string>\",\n        \"thumbnailSmall\": \"<string>\",\n        \"imageAlt\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"usesStoreDomain\": \"<boolean>\"\n      }\n    ]\n  },\n  \"customFields\": [\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    },\n    {\n      \"valueId\": \"<integer>\",\n      \"fieldId\": \"<string>\",\n      \"fieldName\": \"<string>\",\n      \"fieldDescription\": \"<string>\",\n      \"fieldType\": \"<string>\",\n      \"fieldSource\": \"<string>\",\n      \"inclusionExclusionType\": \"<string>\",\n      \"value\": {},\n      \"enabled\": \"<boolean>\"\n    }\n  ],\n  \"categories\": {\n    \"b2b\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2c\": [\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"id\": \"<integer>\",\n        \"categoryId\": \"<integer>\",\n        \"categoryName\": \"<string>\",\n        \"categoryUrl\": \"<string>\",\n        \"categoryPath\": \"<string>\",\n        \"primary\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ],\n    \"b2bPrimaryCategoryId\": \"<integer>\",\n    \"b2cPrimaryCategoryId\": \"<integer>\"\n  }\n}"}],"_postman_id":"304290ec-b1b0-46f1-82e9-03ca6bc3b1e0"}],"id":"3dc20bea-1d64-4283-a7f7-931786210dce","_postman_id":"3dc20bea-1d64-4283-a7f7-931786210dce","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"e4d5cd94-f8ef-4144-bd93-b58cce7112da","_postman_id":"e4d5cd94-f8ef-4144-bd93-b58cce7112da","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Promotion","item":[{"name":"Promotion Admins","item":[{"name":"Create a new promotion for the store","id":"8e0ffb47-6e9f-4d69-9363-a0eb95c8123d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"method\": \"PROMO_CODE\",\n  \"code\": \"<string>\",\n  \"criteria\": {\n    \"type\": \"BUY_X_GET_Y\",\n    \"combination\": [\n      \"ITEM_PROMOTION\",\n      \"FREE_SHIPPING\"\n    ],\n    \"maximumDiscountUse\": {\n      \"type\": \"UNLIMITED_AMOUNT\",\n      \"amount\": \"<integer>\"\n    }\n  },\n  \"id\": \"<long>\",\n  \"startDateTime\": \"<dateTime>\",\n  \"endDateTime\": \"<dateTime>\",\n  \"active\": \"<boolean>\",\n  \"deleted\": \"<boolean>\",\n  \"status\": \"<string>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\",\n  \"useCount\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/promotion/admin/promotion","description":"<p>This endpoint creates a new promotion campaign within the store's promotion engine, such as a discount, coupon-based offer, or bundle deal. It is typically used by store administrators managing marketing campaigns from an admin dashboard or back-office system. On success, the newly created promotion is persisted and returned in the response, including any server-generated fields such as its unique promotion ID and creation timestamp. Callers should first use GET /promotion/admin/options to retrieve valid configuration values (e.g., promotion types, conditions, reward types) needed to correctly populate the request body. Validation errors (e.g., invalid date ranges, missing required fields, or conflicting rules) will result in a failure response with an appropriate error code and message rather than a thrown exception. Once created, the promotion can be retrieved via GET /promotion/admin/promotion/{promotion-id} or listed via GET /promotion/admin/promotions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["promotion","admin","promotion"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"db7b8ccc-8b66-4aa4-9336-30b9f37a4f9e","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"method\": \"PROMO_CODE\",\n  \"code\": \"<string>\",\n  \"criteria\": {\n    \"type\": \"BUY_X_GET_Y\",\n    \"combination\": [\n      \"ITEM_PROMOTION\",\n      \"FREE_SHIPPING\"\n    ],\n    \"maximumDiscountUse\": {\n      \"type\": \"UNLIMITED_AMOUNT\",\n      \"amount\": \"<integer>\"\n    }\n  },\n  \"id\": \"<long>\",\n  \"startDateTime\": \"<dateTime>\",\n  \"endDateTime\": \"<dateTime>\",\n  \"active\": \"<boolean>\",\n  \"deleted\": \"<boolean>\",\n  \"status\": \"<string>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\",\n  \"useCount\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/promotion/admin/promotion"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"description\": \"<string>\",\n    \"method\": \"AUTO_PROMO\",\n    \"code\": \"<string>\",\n    \"criteria\": {\n      \"type\": \"FREE_SHIPPING\",\n      \"combination\": [\n        \"ORDER_PROMOTION\",\n        \"BUY_X_GET_Y\"\n      ],\n      \"maximumDiscountUse\": {\n        \"type\": \"ONE_PER_USER\",\n        \"amount\": \"<integer>\"\n      }\n    },\n    \"id\": \"<long>\",\n    \"startDateTime\": \"<dateTime>\",\n    \"endDateTime\": \"<dateTime>\",\n    \"active\": \"<boolean>\",\n    \"deleted\": \"<boolean>\",\n    \"status\": \"<string>\",\n    \"created\": \"<dateTime>\",\n    \"updated\": \"<dateTime>\",\n    \"useCount\": \"<integer>\"\n  }\n}"}],"_postman_id":"8e0ffb47-6e9f-4d69-9363-a0eb95c8123d"},{"name":"Retrieve a single promotion's details by its ID","id":"7f0bd829-c6ed-4e31-91b4-eb6fc103c5b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/promotion/admin/promotion/:promotion-id:[0-9]+","description":"<p>Fetches the full details of a specific promotion identified by its numeric ID, intended for use in the merchant/admin management interface. This endpoint is typically used to populate a promotion detail or edit view after a merchant selects a promotion from the list returned by GET /promotion/admin/promotions. It requires the caller to have administrative access to the promotion module for the specified store context. On success, it returns the promotion's configuration including its rules, discount settings, applicable dates, and status. If no promotion exists with the given ID (or it does not belong to the authenticated store), the service will return an error response rather than promotion data.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["promotion","admin","promotion",":promotion-id:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"promotion-id:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the promotion to retrieve. Must be a positive integer matching an existing promotion record. Required path parameter.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"promotion-id"}]}},"response":[{"id":"98891988-6a83-438e-bb72-4913f9dd53ba","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/promotion/admin/promotion/:promotion-id:[0-9]+","host":[""],"path":["promotion","admin","promotion",":promotion-id:[0-9]+"],"variable":[{"key":"promotion-id:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"description\": \"<string>\",\n    \"method\": \"AUTO_PROMO\",\n    \"code\": \"<string>\",\n    \"criteria\": {\n      \"type\": \"FREE_SHIPPING\",\n      \"combination\": [\n        \"ORDER_PROMOTION\",\n        \"BUY_X_GET_Y\"\n      ],\n      \"maximumDiscountUse\": {\n        \"type\": \"ONE_PER_USER\",\n        \"amount\": \"<integer>\"\n      }\n    },\n    \"id\": \"<long>\",\n    \"startDateTime\": \"<dateTime>\",\n    \"endDateTime\": \"<dateTime>\",\n    \"active\": \"<boolean>\",\n    \"deleted\": \"<boolean>\",\n    \"status\": \"<string>\",\n    \"created\": \"<dateTime>\",\n    \"updated\": \"<dateTime>\",\n    \"useCount\": \"<integer>\"\n  }\n}"}],"_postman_id":"7f0bd829-c6ed-4e31-91b4-eb6fc103c5b1"},{"name":"Update an existing promotion's configuration","id":"81eeb678-27b5-4851-9562-281e1d8d96d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"method\": \"PROMO_CODE\",\n  \"code\": \"<string>\",\n  \"criteria\": {\n    \"type\": \"BUY_X_GET_Y\",\n    \"combination\": [\n      \"ITEM_PROMOTION\",\n      \"FREE_SHIPPING\"\n    ],\n    \"maximumDiscountUse\": {\n      \"type\": \"UNLIMITED_AMOUNT\",\n      \"amount\": \"<integer>\"\n    }\n  },\n  \"id\": \"<long>\",\n  \"startDateTime\": \"<dateTime>\",\n  \"endDateTime\": \"<dateTime>\",\n  \"active\": \"<boolean>\",\n  \"deleted\": \"<boolean>\",\n  \"status\": \"<string>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\",\n  \"useCount\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/promotion/admin/promotion/:promotion-id:[0-9]+","description":"<p>Updates an existing promotion identified by its numeric ID with new configuration data such as discount rules, validity dates, eligibility criteria, and status. This endpoint is typically used by store administrators to modify promotion campaigns after creation, for example to extend an expiry date, adjust discount amounts, change target products, or activate/deactivate a promotion. The full promotion payload should be supplied since this is a replace-style update; fields omitted may be reset to defaults depending on service implementation. A valid store context must be present, and the promotion must already exist for the given ID, otherwise an error response is returned. On success, the updated promotion record is returned, allowing the caller to confirm the applied changes without an additional GET call.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["promotion","admin","promotion",":promotion-id:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"promotion-id:[0-9]+"},{"description":{"content":"<p>(Required) Unique numeric identifier of the promotion to update. Must correspond to an existing promotion in the current store. Required, and must match the pattern of digits only.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"promotion-id"}]}},"response":[{"id":"40fa4170-018b-4d54-aaf0-0502f1ca0088","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"method\": \"PROMO_CODE\",\n  \"code\": \"<string>\",\n  \"criteria\": {\n    \"type\": \"BUY_X_GET_Y\",\n    \"combination\": [\n      \"ITEM_PROMOTION\",\n      \"FREE_SHIPPING\"\n    ],\n    \"maximumDiscountUse\": {\n      \"type\": \"UNLIMITED_AMOUNT\",\n      \"amount\": \"<integer>\"\n    }\n  },\n  \"id\": \"<long>\",\n  \"startDateTime\": \"<dateTime>\",\n  \"endDateTime\": \"<dateTime>\",\n  \"active\": \"<boolean>\",\n  \"deleted\": \"<boolean>\",\n  \"status\": \"<string>\",\n  \"created\": \"<dateTime>\",\n  \"updated\": \"<dateTime>\",\n  \"useCount\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/promotion/admin/promotion/:promotion-id:[0-9]+","host":[""],"path":["promotion","admin","promotion",":promotion-id:[0-9]+"],"variable":[{"key":"promotion-id:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"description\": \"<string>\",\n    \"method\": \"AUTO_PROMO\",\n    \"code\": \"<string>\",\n    \"criteria\": {\n      \"type\": \"FREE_SHIPPING\",\n      \"combination\": [\n        \"ORDER_PROMOTION\",\n        \"BUY_X_GET_Y\"\n      ],\n      \"maximumDiscountUse\": {\n        \"type\": \"ONE_PER_USER\",\n        \"amount\": \"<integer>\"\n      }\n    },\n    \"id\": \"<long>\",\n    \"startDateTime\": \"<dateTime>\",\n    \"endDateTime\": \"<dateTime>\",\n    \"active\": \"<boolean>\",\n    \"deleted\": \"<boolean>\",\n    \"status\": \"<string>\",\n    \"created\": \"<dateTime>\",\n    \"updated\": \"<dateTime>\",\n    \"useCount\": \"<integer>\"\n  }\n}"}],"_postman_id":"81eeb678-27b5-4851-9562-281e1d8d96d7"},{"name":"Delete a promotion by its ID","id":"63f7fef2-a340-42af-8c8f-acb088ef4d88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/promotion/admin/promotion/:promotion-id:[0-9]+","description":"<p>This endpoint permanently deletes a promotion record identified by its numeric ID from the store's promotion catalog. It is typically used by store administrators to remove promotions that are no longer needed, were created in error, or have expired and are no longer relevant for reporting or active use. Deleting a promotion may affect associated discount calculations, so it should only be performed on promotions that are not currently referenced by active carts, orders, or campaigns. Callers should first use GET /promotion/admin/promotion/{promotion-id} to verify the promotion exists and review its details before deletion, since this action is irreversible. On success, the endpoint returns an empty successful response; if the promotion ID does not exist, an error response is returned instead of a silent success.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["promotion","admin","promotion",":promotion-id:[0-9]+"],"host":[""],"query":[],"variable":[{"type":"any","key":"promotion-id:[0-9]+"},{"description":{"content":"<p>(Required) The unique numeric identifier of the promotion to delete. Must be a positive integer (int64) corresponding to an existing promotion record. Required.</p>\n","type":"text/plain"},"type":"any","value":"<long>","key":"promotion-id"}]}},"response":[{"id":"f6355b41-5a02-4ec9-88be-faa81a130d63","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/promotion/admin/promotion/:promotion-id:[0-9]+","host":[""],"path":["promotion","admin","promotion",":promotion-id:[0-9]+"],"variable":[{"key":"promotion-id:[0-9]+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"63f7fef2-a340-42af-8c8f-acb088ef4d88"},{"name":"Retrieve paginated list of promotions with optional search filtering","id":"9b896ae8-0a70-421d-8eba-825a0107de93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/promotion/admin/promotions?keyword=<string>","description":"<p>Retrieves a paginated list of all promotions in the system with optional keyword-based filtering. This endpoint is primarily used by administrators to manage and review promotional campaigns, search for specific promotions by name or description, and monitor promotion performance. The results are sorted by creation date in descending order by default, showing the most recently created promotions first. Requires PROMOTION_ADMIN authority with verified scope and valid store context. Returns a paginated response containing promotion details including discount rules, validity periods, and usage statistics.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["promotion","admin","promotions"],"host":[""],"query":[{"description":{"content":"<p>Optional search keyword to filter promotions by name, description, or promotion code. The search is case-insensitive and performs partial matching across multiple promotion fields. Useful for quickly finding specific promotions in large datasets. Maximum length is typically 255 characters.</p>\n","type":"text/plain"},"key":"keyword","value":"<string>"}],"variable":[]}},"response":[{"id":"5f28f6a0-dccc-4897-9024-e42c479aff46","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/promotion/admin/promotions?keyword=<string>","host":[""],"path":["promotion","admin","promotions"],"query":[{"description":"Optional search keyword to filter promotions by name, description, or promotion code. The search is case-insensitive and performs partial matching across multiple promotion fields. Useful for quickly finding specific promotions in large datasets. Maximum length is typically 255 characters.","key":"keyword","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n      \"description\": \"<string>\",\n      \"method\": \"PROMO_CODE\",\n      \"code\": \"<string>\",\n      \"criteria\": {\n        \"type\": \"BUY_X_GET_Y\",\n        \"combination\": [\n          \"ORDER_PROMOTION\",\n          \"FREE_SHIPPING\"\n        ],\n        \"maximumDiscountUse\": {\n          \"type\": \"X_AMOUNT_OF_TIME\",\n          \"amount\": \"<integer>\"\n        }\n      },\n      \"id\": \"<long>\",\n      \"startDateTime\": \"<dateTime>\",\n      \"endDateTime\": \"<dateTime>\",\n      \"active\": \"<boolean>\",\n      \"deleted\": \"<boolean>\",\n      \"status\": \"<string>\",\n      \"created\": \"<dateTime>\",\n      \"updated\": \"<dateTime>\",\n      \"useCount\": \"<integer>\"\n    },\n    {\n      \"description\": \"<string>\",\n      \"method\": \"PROMO_CODE\",\n      \"code\": \"<string>\",\n      \"criteria\": {\n        \"type\": \"FREE_SHIPPING\",\n        \"combination\": [\n          \"ITEM_PROMOTION\",\n          \"ORDER_PROMOTION\"\n        ],\n        \"maximumDiscountUse\": {\n          \"type\": \"UNLIMITED_AMOUNT\",\n          \"amount\": \"<integer>\"\n        }\n      },\n      \"id\": \"<long>\",\n      \"startDateTime\": \"<dateTime>\",\n      \"endDateTime\": \"<dateTime>\",\n      \"active\": \"<boolean>\",\n      \"deleted\": \"<boolean>\",\n      \"status\": \"<string>\",\n      \"created\": \"<dateTime>\",\n      \"updated\": \"<dateTime>\",\n      \"useCount\": \"<integer>\"\n    }\n  ],\n  \"number\": \"<integer>\",\n  \"numberOfElements\": \"<integer>\",\n  \"pageable\": {\n    \"offset\": \"<long>\",\n    \"pageNumber\": \"<integer>\",\n    \"pageSize\": \"<integer>\",\n    \"sort\": {\n      \"orders\": [\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NULLS_LAST\"\n        },\n        {\n          \"direction\": \"ASC\",\n          \"property\": \"<string>\",\n          \"ignoreCase\": \"<boolean>\",\n          \"nullHandling\": \"NATIVE\"\n        }\n      ]\n    },\n    \"paged\": \"<boolean>\",\n    \"unpaged\": \"<boolean>\"\n  },\n  \"size\": \"<integer>\",\n  \"sort\": {\n    \"orders\": [\n      {\n        \"direction\": \"DESC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NULLS_LAST\"\n      },\n      {\n        \"direction\": \"ASC\",\n        \"property\": \"<string>\",\n        \"ignoreCase\": \"<boolean>\",\n        \"nullHandling\": \"NATIVE\"\n      }\n    ]\n  },\n  \"totalElements\": \"<long>\",\n  \"totalPages\": \"<integer>\",\n  \"empty\": \"<boolean>\",\n  \"first\": \"<boolean>\",\n  \"last\": \"<boolean>\"\n}"}],"_postman_id":"9b896ae8-0a70-421d-8eba-825a0107de93"}],"id":"218f3da9-393a-4e6d-9dfa-7724acc97de0","_postman_id":"218f3da9-393a-4e6d-9dfa-7724acc97de0","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"56cc0e10-5f53-4177-874c-8fa896fb455d","_postman_id":"56cc0e10-5f53-4177-874c-8fa896fb455d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Settings","item":[{"name":"Oauth2 Credentials","item":[{"name":"Retrieve OAuth2 client credentials for a store","id":"cc701cfd-0147-4cfa-b221-c99849bc3b91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/oauth2/client-credentials?store-id=<string>&client-name=<string>&page=<integer>&size=<integer>","description":"<p>Retrieves a paginated list of OAuth2 client credentials configured for a specific store. This endpoint is typically used by administrators to view and manage API access credentials that have been issued to third-party applications or internal services. The results can be filtered by client name and support pagination for large datasets. Requires 'verified' scope and 'OAUTH_CREDENTIAL_READ' authority. Returns a structured response containing the credential details along with pagination metadata and operation status information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","oauth2","client-credentials"],"host":[""],"query":[{"description":{"content":"<p>(Required) Required identifier of the store to retrieve client credentials for. Must be a valid store ID that the authenticated user has access to. This parameter determines which store's OAuth2 credentials will be returned in the response.</p>\n","type":"text/plain"},"key":"store-id","value":"<string>"},{"description":{"content":"<p>Optional filter to search for client credentials by name. When provided, only credentials with names matching this value will be returned. Useful for finding specific client applications or services. Case sensitivity depends on the underlying implementation.</p>\n","type":"text/plain"},"key":"client-name","value":"<string>"},{"description":{"content":"<p>Optional zero-based page number for pagination. Specifies which page of results to return when there are multiple pages available. If not provided, defaults to the first page (0). Must be a non-negative integer.</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Optional number of items to return per page. Controls the maximum number of client credentials returned in a single response. If not provided, uses the system default page size. Must be a positive integer, typically with an upper limit enforced by the server.</p>\n","type":"text/plain"},"key":"size","value":"<integer>"}],"variable":[]}},"response":[{"id":"3225f32a-b7ed-4884-a873-1fc0869ec029","name":"successful operation","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/oauth2/client-credentials?store-id=<string>&client-name=<string>&page=<integer>&size=<integer>","host":[""],"path":["admin","oauth2","client-credentials"],"query":[{"description":"(Required) Required identifier of the store to retrieve client credentials for. Must be a valid store ID that the authenticated user has access to. This parameter determines which store's OAuth2 credentials will be returned in the response.","key":"store-id","value":"<string>"},{"description":"Optional filter to search for client credentials by name. When provided, only credentials with names matching this value will be returned. Useful for finding specific client applications or services. Case sensitivity depends on the underlying implementation.","key":"client-name","value":"<string>"},{"description":"Optional zero-based page number for pagination. Specifies which page of results to return when there are multiple pages available. If not provided, defaults to the first page (0). Must be a non-negative integer.","key":"page","value":"<integer>"},{"description":"Optional number of items to return per page. Controls the maximum number of client credentials returned in a single response. If not provided, uses the system default page size. Must be a positive integer, typically with an upper limit enforced by the server.","key":"size","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"clientCredentials\": [\n      {\n        \"clientId\": \"<string>\",\n        \"clientName\": \"<string>\",\n        \"storeId\": \"<string>\",\n        \"credentialType\": \"<string>\"\n      },\n      {\n        \"clientId\": \"<string>\",\n        \"clientName\": \"<string>\",\n        \"storeId\": \"<string>\",\n        \"credentialType\": \"<string>\"\n      }\n    ]\n  }\n}"}],"_postman_id":"cc701cfd-0147-4cfa-b221-c99849bc3b91"},{"name":"Create OAuth2 client credentials for store authentication","id":"2b80350c-a4a4-4379-b596-1e65268df19a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"clientName\": \"<string>\",\n  \"storeId\": \"<string>\",\n  \"credentialType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/oauth2/client-credentials","description":"<p>Creates new OAuth2 client credentials (client ID and secret) for a specific store to enable secure API access. This endpoint is typically used during store onboarding or when rotating existing credentials for security purposes. The generated credentials follow the OAuth2 client credentials flow and are tied to a specific store ID. Requires 'verified' scope and 'OAUTH_CREDENTIAL_WRITE' authority to execute. Returns the newly created client credentials including the client ID, secret, and associated metadata that can be used for subsequent API authentication.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","oauth2","client-credentials"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c7461012-03d8-4087-8482-60a87210b011","name":"successful operation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"clientName\": \"<string>\",\n  \"storeId\": \"<string>\",\n  \"credentialType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/oauth2/client-credentials"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"clientId\": \"<string>\",\n    \"clientSecret\": \"<string>\",\n    \"clientName\": \"<string>\",\n    \"storeId\": \"<string>\"\n  }\n}"}],"_postman_id":"2b80350c-a4a4-4379-b596-1e65268df19a"},{"name":"Delete OAuth2 client credentials","id":"535f8254-8c4f-4d29-b6fb-12536c4bf012","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"/admin/oauth2/client-credentials/:client-id","description":"<p>Permanently revokes and deletes OAuth2 client credentials for a specific client ID. This endpoint is used to remove client applications that should no longer have access to the system, such as when decommissioning integrations or revoking access for security reasons. The operation immediately invalidates all tokens associated with the client credentials and cannot be undone. Requires admin-level OAuth credential permissions to execute. Returns a 204 No Content status on successful deletion, indicating the credentials have been permanently removed from the system.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","oauth2","client-credentials",":client-id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>(Required) The unique identifier of the OAuth2 client credentials to delete. This is typically a UUID or alphanumeric string that was generated when the client credentials were originally created. The client ID must exist in the system and be associated with valid OAuth2 credentials.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"client-id"}]}},"response":[{"id":"c3d25cb1-f1fd-4464-bd4c-a073725be311","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/oauth2/client-credentials/:client-id","host":[""],"path":["admin","oauth2","client-credentials",":client-id"],"variable":[{"key":"client-id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"535f8254-8c4f-4d29-b6fb-12536c4bf012"}],"id":"873ceaa4-c0d7-4542-8530-0e5a08b6d1d4","_postman_id":"873ceaa4-c0d7-4542-8530-0e5a08b6d1d4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Site Email Settings","item":[{"name":"Retrieve all configured site email settings for a store","id":"d33c40fb-d5fe-4088-a5be-f8ed778417d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/site-email-settings","description":"<p>This endpoint returns the complete list of site email settings configured for a given merchant store, such as SMTP configuration, sender addresses, and other email-related preferences used by the platform to send transactional or marketing emails. It is typically used by store administrators or backend integrations to review current email configuration before making updates via a corresponding PUT/POST endpoint. The response is a flat array of SiteEmailSettingDto objects with no pagination, as the number of email settings per store is expected to be small. Access requires elevated administrative privileges, since email settings may contain sensitive configuration data (e.g., SMTP credentials). This endpoint does not modify any state; it is a read-only operation with no side effects. Callers should ensure the store context is valid, as settings are scoped per merchant store.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","site-email-settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"1caa413f-899d-43b6-8527-7880626081a9","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/site-email-settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  }\n]"}],"_postman_id":"d33c40fb-d5fe-4088-a5be-f8ed778417d9"},{"name":"Retrieve multiple site email settings by their codes","id":"584b5977-e780-4289-901e-4ad90be22f6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/site-email-settings/bulk","description":"<p>This endpoint accepts a list of site email setting codes and returns the corresponding SiteEmailSettingDto objects in a single bulk request. It is designed to reduce the number of round-trips needed when a client (such as an admin settings UI) needs to display or edit several email configuration values at once, such as sender addresses, reply-to addresses, or SMTP-related toggles. Codes that do not match any existing setting are typically omitted from the response rather than causing an error, so the returned array may be shorter than the input list. This operation requires the caller to have read access to site email settings and is scoped to the store context provided via the x-xm-store header. No data is modified by this call; it is a read-only lookup operation. Use GET /admin/settings/site-email-settings first to discover available codes if they are not already known.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","site-email-settings","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b9e9ca4a-77d0-4447-a38c-e611dae97bee","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/site-email-settings/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  }\n]"}],"_postman_id":"584b5977-e780-4289-901e-4ad90be22f6f"},{"name":"Bulk create or update site email settings","id":"b6fd5758-2703-4327-9063-f1efd2c98db7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/site-email-settings/bulk","description":"<p>Updates multiple site email setting configurations in a single request, such as system sender addresses, SMTP-related flags, or notification email toggles used across the storefront and admin systems. This endpoint is typically used by administrators when initializing a store's email configuration or when applying a batch of configuration changes at once, avoiding repeated single-item update calls. Each item in the request array is matched by its unique code and either updated in place or created if it does not already exist. The operation is store-scoped, so settings are applied within the context of the store identified by the x-xm-store header. On success, the endpoint returns the full list of updated settings reflecting their persisted state. Callers should first retrieve existing settings via GET /admin/settings/site-email-settings to determine valid codes and current values before submitting updates.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","site-email-settings","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f4123a3a-70de-4d92-984d-54af21cf70d4","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/site-email-settings/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"emailAddress\": \"<string>\",\n    \"emailDisplay\": \"<string>\",\n    \"emailEnabled\": \"<boolean>\",\n    \"emailCompulsory\": \"<boolean>\"\n  }\n]"}],"_postman_id":"b6fd5758-2703-4327-9063-f1efd2c98db7"},{"name":"Refresh the in-memory cache of site email settings","id":"094e899b-ba81-4f5c-9e65-c86bfaf9c6e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/site-email-settings/cache","description":"<p>This endpoint forces a reload of all site email settings from the underlying data store into the application's cache, discarding any previously cached values. It is typically used by administrators after directly modifying site email settings in the database, or as a maintenance operation to ensure the cache reflects the latest configuration without requiring an application restart. This operation takes no request body and returns no content on success, simply confirming that the cache refresh completed. It depends on the SiteEmailSettingsService being properly configured with access to the persisted site email settings, and it affects subsequent calls to the GET endpoints for site email settings, which will now return freshly cached data. Common error scenarios include authorization failures if the caller lacks the required privileges, or internal errors if the underlying data source is unavailable during the reload.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","site-email-settings","cache"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"976a0b8b-4713-43fe-b393-98fe6c096016","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/site-email-settings/cache"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"094e899b-ba81-4f5c-9e65-c86bfaf9c6e5"},{"name":"Retrieve a single site email setting by its unique code","id":"bd9394c8-915e-4291-82da-2b645d8124c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/site-email-settings/:code:.+","description":"<p>This endpoint retrieves the configuration details of a specific site-level email setting identified by its unique code, such as 'system_from_email' or 'password_reset_template'. It is typically used by admin interfaces to display or pre-populate a form for editing a particular email configuration value (e.g., sender addresses, SMTP-related flags, or template identifiers). The endpoint requires the caller to have read access to site email settings, either via a private store authority or an admin privilege combined with an authority. On success, it returns the full SiteEmailSettingDto object containing the setting's code and value(s). If no setting exists for the given code, the underlying service will typically result in a not-found or error response. This endpoint is read-only and has no side effects; use the corresponding update/list endpoints to modify settings or retrieve the full collection via GET /admin/settings/site-email-settings.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","site-email-settings",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique identifier of the site email setting to retrieve. Must match an existing setting code exactly (case-sensitive). Supports codes containing dots or other characters since the path pattern allows any string. Required.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"f5e7b9e1-b079-4ca5-99b0-f401106c8f2e","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/settings/site-email-settings/:code:.+","host":[""],"path":["admin","settings","site-email-settings",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"emailAddress\": \"<string>\",\n  \"emailDisplay\": \"<string>\",\n  \"emailEnabled\": \"<boolean>\",\n  \"emailCompulsory\": \"<boolean>\"\n}"}],"_postman_id":"bd9394c8-915e-4291-82da-2b645d8124c0"},{"name":"Update an existing site email setting by its code","id":"59511935-f5d0-4c14-9c0d-8a798caa1a6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"emailAddress\": \"<string>\",\n  \"emailDisplay\": \"<string>\",\n  \"emailEnabled\": \"<boolean>\",\n  \"emailCompulsory\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/site-email-settings/:code:.+","description":"<p>Updates the configuration of a specific site-level email setting identified by its unique code, such as the system 'from' email address, SMTP host, or notification templates. This endpoint is typically used by store administrators to modify outbound email behavior without redeploying the application. The request body must contain the full updated representation of the setting, which will replace the existing configuration for the given code. On success, the endpoint returns the updated SiteEmailSettingDto reflecting the persisted changes. If no setting exists for the provided code, the service will typically respond with a not-found error. Callers should first retrieve the current setting via GET /admin/settings/site-email-settings/{code} to obtain the correct structure and existing values before submitting an update.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","site-email-settings",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique code identifying the site email setting to update. Must match an existing setting code, typically a lowercase snake_case identifier. Required path parameter.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"3191e9fc-6c3c-4d07-a5f1-d11e7c1e9af7","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"emailAddress\": \"<string>\",\n  \"emailDisplay\": \"<string>\",\n  \"emailEnabled\": \"<boolean>\",\n  \"emailCompulsory\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/settings/site-email-settings/:code:.+","host":[""],"path":["admin","settings","site-email-settings",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"emailAddress\": \"<string>\",\n  \"emailDisplay\": \"<string>\",\n  \"emailEnabled\": \"<boolean>\",\n  \"emailCompulsory\": \"<boolean>\"\n}"}],"_postman_id":"59511935-f5d0-4c14-9c0d-8a798caa1a6e"}],"id":"80967a56-d23e-4bf4-ad2c-d4f81febcabe","_postman_id":"80967a56-d23e-4bf4-ad2c-d4f81febcabe","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Store Feature Settings","item":[{"name":"Retrieve all store feature settings for the specified store","id":"ed15c911-3c79-49e2-8035-ce2feb8b212d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-features","description":"<p>Retrieves a comprehensive list of all feature settings configured for a specific store, including enabled/disabled states and configuration values for various store capabilities. This endpoint is typically used by admin interfaces to display current feature configurations, by frontend applications to determine which features to enable or disable, and by integration systems that need to adapt behavior based on store capabilities. The response includes all feature settings regardless of their current state, allowing callers to understand the complete feature landscape. Requires either private store authority with STORE_FEATURE_SETTING_READ permission or public admin store privilege with ADMIN_SYSTEM privilege AND STORE_FEATURE_SETTING_READ authority. Returns an array of feature setting objects containing configuration details for each available store feature.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-features"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ab5866f7-b5b3-4cae-89ee-92ec11ee82b0","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-features"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"ITEM_CONFIGURATOR\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"X3\"\n  }\n]"}],"_postman_id":"ed15c911-3c79-49e2-8035-ce2feb8b212d"},{"name":"Retrieve multiple store feature settings by their codes","id":"9718d537-1918-4ee4-ab1d-8c3088a6f9f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-features/bulk","description":"<p>Retrieves configuration settings for multiple store features in a single request by providing an array of feature codes. This endpoint is designed for bulk operations where multiple feature settings need to be fetched simultaneously, such as loading all settings for a store configuration page or validating multiple features at once. The endpoint returns only the settings that exist for the provided codes - non-existent codes are silently ignored rather than causing errors. Requires either private store authority with STORE_FEATURE_SETTING_READ permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_FEATURE_SETTING_READ authority. The response maintains the same order as the input codes where possible, making it easy to correlate requests with responses.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-features","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"91ce165a-b4be-49bd-b372-fa85921fe266","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-features/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"ITEM_CONFIGURATOR\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"X3\"\n  }\n]"}],"_postman_id":"9718d537-1918-4ee4-ab1d-8c3088a6f9f3"},{"name":"Update multiple store feature settings in bulk","id":"f2bf20ae-4387-430d-aca2-cf89920ce8f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"ITEM_CONFIGURATOR\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"X3\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-features/bulk","description":"<p>Updates multiple store feature settings simultaneously in a single atomic operation. This endpoint is typically used by administrators to configure store-wide feature toggles and settings such as cart display options, checkout behavior, product catalog features, and UI customizations. All settings in the request are processed together - if any setting fails validation, the entire operation is rolled back. Requires either private store authority with STORE_FEATURE_SETTING_WRITE permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_FEATURE_SETTING_WRITE authority. Returns the complete list of updated settings with their new values and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-features","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"32717eba-33d9-4f1b-a7f6-d043630097bb","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"ITEM_CONFIGURATOR\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"X3\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-features/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"ITEM_CONFIGURATOR\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"value\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isEnabled\": \"<boolean>\",\n    \"module\": \"X3\"\n  }\n]"}],"_postman_id":"f2bf20ae-4387-430d-aca2-cf89920ce8f7"},{"name":"Cache store feature settings for improved performance","id":"02449a74-f230-44cd-b540-9e5685f14dbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-features/cache","description":"<p>Triggers caching of store feature settings to improve system performance and reduce database load. This endpoint is typically used by administrators after making changes to store feature configurations to ensure the updated settings are properly cached and available for fast retrieval. The operation processes all current store feature settings and stores them in the application cache layer. This is particularly important for high-traffic stores where feature settings are frequently accessed during customer interactions. The endpoint returns immediately after initiating the cache refresh process.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-features","cache"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"977b4046-1593-44a4-ac72-2e10be0622c0","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-features/cache"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"02449a74-f230-44cd-b540-9e5685f14dbe"},{"name":"Retrieve store feature setting configuration by code","id":"f3448149-5f8f-424c-8805-7e24527a29f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-features/:code:.+","description":"<p>Retrieves the configuration details for a specific store feature setting using its unique code identifier. Store feature settings control various aspects of store functionality such as display preferences, feature toggles, and behavioral configurations. This endpoint is commonly used by admin interfaces to display current feature configurations or by applications to check specific feature settings before rendering components. The endpoint requires either private store authority with STORE_FEATURE_SETTING_READ permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_FEATURE_SETTING_READ authority. Returns a complete StoreFeatureSettingDto object containing the setting's current configuration, value, and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-features",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique identifier code for the store feature setting to retrieve. This is a string-based code that identifies specific feature configurations within the store. The code can contain dots, slashes, and other special characters as indicated by the regex pattern. Common examples include display settings, feature toggles, or configuration parameters.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"468c49b9-ce80-459e-9682-f27313d1ff5a","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/settings/store-features/:code:.+","host":[""],"path":["admin","settings","store-features",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<string>\",\n  \"value\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isEnabled\": \"<boolean>\",\n  \"module\": \"STORE_FEATURES\"\n}"}],"_postman_id":"f3448149-5f8f-424c-8805-7e24527a29f6"},{"name":"Update a store feature setting configuration by code","id":"e060002b-9ac2-4693-b0e5-bbe0c85af687","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"code\": \"<string>\",\n  \"value\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isEnabled\": \"<boolean>\",\n  \"module\": \"STORE_FEATURES\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-features/:code:.+","description":"<p>Updates the configuration for a specific store feature setting identified by its unique code. Store feature settings control various behavioral aspects and display options for the store, such as cart thumbnail dimensions, product display preferences, checkout flow options, and other customizable features. This endpoint allows administrators to modify these settings to customize the store experience. The operation requires either private store authority with STORE_FEATURE_SETTING_WRITE permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_FEATURE_SETTING_WRITE authority. Upon successful update, the endpoint returns the updated store feature setting configuration with all current values.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-features",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique identifier code for the store feature setting to update. This is a string that identifies specific configurable features within the store system. The code uses a dot notation pattern and can contain alphanumeric characters, underscores, hyphens, and dots. Common examples include display settings, cart configurations, and checkout options.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"f5ec493d-d17b-49f5-a53e-fcc55512bc9f","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"code\": \"<string>\",\n  \"value\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isEnabled\": \"<boolean>\",\n  \"module\": \"STORE_FEATURES\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/settings/store-features/:code:.+","host":[""],"path":["admin","settings","store-features",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<string>\",\n  \"value\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isEnabled\": \"<boolean>\",\n  \"module\": \"STORE_FEATURES\"\n}"}],"_postman_id":"e060002b-9ac2-4693-b0e5-bbe0c85af687"}],"id":"03be33c3-54ea-4723-8fe9-b9a55a35c6c9","_postman_id":"03be33c3-54ea-4723-8fe9-b9a55a35c6c9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Store Mode Settings","item":[{"name":"Retrieve store mode settings for configuration management","id":"f5938e69-89c2-44a7-b4f8-55df85df571f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-mode?codes=<string>&codes=<string>","description":"<p>Retrieves store mode settings that control various operational modes and behaviors within a store. Store mode settings are configuration parameters that determine how different features and functionalities operate, such as maintenance mode, catalog display options, or operational restrictions. This endpoint supports filtering by specific setting codes to retrieve only the configurations needed. The endpoint requires either private store authority with STORE_MODE_SETTING_READ permission or public admin store privileges with ADMIN_SYSTEM privilege and STORE_MODE_SETTING_READ authority. Returns an array of store mode setting objects containing the current configuration values and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-mode"],"host":[""],"query":[{"description":{"content":"<p>Optional array of store mode setting codes to filter the results. When provided, only settings matching the specified codes will be returned. When omitted or empty, all available store mode settings for the store are returned. Codes are typically alphanumeric identifiers that represent specific configuration categories or features.</p>\n","type":"text/plain"},"key":"codes","value":"<string>"},{"description":{"content":"<p>Optional array of store mode setting codes to filter the results. When provided, only settings matching the specified codes will be returned. When omitted or empty, all available store mode settings for the store are returned. Codes are typically alphanumeric identifiers that represent specific configuration categories or features.</p>\n","type":"text/plain"},"key":"codes","value":"<string>"}],"variable":[]}},"response":[{"id":"38308dbb-1ecc-4fea-8d15-2999a02bbc4d","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/settings/store-mode?codes=<string>","host":[""],"path":["admin","settings","store-mode"],"query":[{"description":"Optional array of store mode setting codes to filter the results. When provided, only settings matching the specified codes will be returned. When omitted or empty, all available store mode settings for the store are returned. Codes are typically alphanumeric identifiers that represent specific configuration categories or features.","key":"codes","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  }\n]"}],"_postman_id":"f5938e69-89c2-44a7-b4f8-55df85df571f"},{"name":"Bulk update multiple store mode settings","id":"78849e86-cb54-4097-a034-c859bd6f486c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-mode/bulk","description":"<p>Updates multiple store mode settings in a single operation, allowing administrators to efficiently configure various store operational parameters such as inventory display modes, pricing rules, and feature toggles. This endpoint is typically used during store setup, configuration changes, or when applying bulk policy updates across multiple settings. The operation validates all settings before applying changes and returns the updated configuration. Requires either private store authority with STORE_MODE_SETTING_WRITE permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_MODE_SETTING_WRITE authority. All provided settings are processed atomically, meaning either all updates succeed or none are applied.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-mode","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"dcc6ca65-cbf4-456e-97e5-d2ac95dce90b","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-mode/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  },\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"isB2b\": \"<boolean>\",\n    \"isB2c\": \"<boolean>\",\n    \"isGuest\": \"<boolean>\",\n    \"b2bValue\": \"<string>\",\n    \"b2cValue\": \"<string>\",\n    \"guestValue\": \"<string>\"\n  }\n]"}],"_postman_id":"78849e86-cb54-4097-a034-c859bd6f486c"},{"name":"Cache store mode settings for improved performance","id":"397a6977-744f-43f1-84e8-aa1bfc6ebbd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-mode/cache","description":"<p>Forces the caching of store mode settings to improve system performance and reduce database load. This endpoint is typically used by administrators after making changes to store mode configurations to ensure the updated settings are properly cached and available for quick retrieval. The operation refreshes the cache layer that stores configuration data such as feature toggles, display modes, and operational parameters for the store. This is particularly useful after bulk configuration changes or during system maintenance windows. The endpoint returns a void response indicating successful cache refresh completion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-mode","cache"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"83b98e19-e275-4524-a808-adf6941cacdc","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-mode/cache"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"397a6977-744f-43f1-84e8-aa1bfc6ebbd8"},{"name":"Retrieve a specific store mode setting by its unique code","id":"1924ac41-cae4-454e-af7c-6d32a5c6fb38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/store-mode/:code:.+","description":"<p>Retrieves detailed configuration information for a specific store mode setting identified by its unique code. Store mode settings control various operational behaviors and features within a store, such as enabling/disabling specific functionalities, configuring display options, or setting operational parameters. This endpoint is commonly used by admin interfaces to display current setting values for editing, or by applications to check specific configuration states before performing operations. The endpoint requires either private store authority with STORE_MODE_SETTING_READ permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_MODE_SETTING_READ authority. Returns a complete StoreModeSettingDto object containing the setting's current value, metadata, and configuration details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-mode",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique identifier code for the store mode setting to retrieve. This is a string-based code that uniquely identifies a specific setting within the store's configuration. The code can contain dots, slashes, and other special characters as indicated by the regex pattern. Common examples include feature toggles, display settings, or operational parameters.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"f38e8a16-901d-4b03-b7ca-6e1dae2a34b1","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/settings/store-mode/:code:.+","host":[""],"path":["admin","settings","store-mode",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isB2b\": \"<boolean>\",\n  \"isB2c\": \"<boolean>\",\n  \"isGuest\": \"<boolean>\",\n  \"b2bValue\": \"<string>\",\n  \"b2cValue\": \"<string>\",\n  \"guestValue\": \"<string>\"\n}"}],"_postman_id":"1924ac41-cae4-454e-af7c-6d32a5c6fb38"},{"name":"Update a store mode setting configuration by code","id":"4bd1896d-ef58-4a9c-930e-959968d38699","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isB2b\": \"<boolean>\",\n  \"isB2c\": \"<boolean>\",\n  \"isGuest\": \"<boolean>\",\n  \"b2bValue\": \"<string>\",\n  \"b2cValue\": \"<string>\",\n  \"guestValue\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/store-mode/:code:.+","description":"<p>Updates the configuration of a specific store mode setting identified by its unique code. Store mode settings control various operational behaviors and features within the store, such as maintenance mode, catalog visibility, checkout restrictions, or promotional displays. This endpoint allows administrators to modify setting values, enable/disable features, or update configuration parameters that affect how the store operates for customers. The operation requires either private store authority with STORE_MODE_SETTING_WRITE permission or public admin store privilege with ADMIN_SYSTEM privilege and STORE_MODE_SETTING_WRITE authority. Upon successful update, the endpoint returns the updated store mode setting configuration with all current values.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","store-mode",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique identifier code of the store mode setting to update. This is a string that can contain dots, slashes, and other special characters as indicated by the regex pattern. The code typically follows a hierarchical naming convention to organize different types of settings.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"ac9ab4a8-8d6d-4972-b86d-7119866735ac","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isB2b\": \"<boolean>\",\n  \"isB2c\": \"<boolean>\",\n  \"isGuest\": \"<boolean>\",\n  \"b2bValue\": \"<string>\",\n  \"b2cValue\": \"<string>\",\n  \"guestValue\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/settings/store-mode/:code:.+","host":[""],"path":["admin","settings","store-mode",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isB2b\": \"<boolean>\",\n  \"isB2c\": \"<boolean>\",\n  \"isGuest\": \"<boolean>\",\n  \"b2bValue\": \"<string>\",\n  \"b2cValue\": \"<string>\",\n  \"guestValue\": \"<string>\"\n}"}],"_postman_id":"4bd1896d-ef58-4a9c-930e-959968d38699"}],"id":"e621fd9f-bf27-4694-bdd6-2dfb1ea24f8b","_postman_id":"e621fd9f-bf27-4694-bdd6-2dfb1ea24f8b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Xm Settings","item":[{"name":"Retrieve all XM system configuration settings","id":"d2e0935a-0522-49fd-b273-fd94ef00493e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/xm-settings","description":"<p>Retrieves all XM system configuration settings that control various aspects of the platform's behavior and functionality. This endpoint is typically used by administrators to view current system configurations, audit settings, or prepare for bulk configuration updates. The settings returned include both store-specific and global system configurations that affect features like payment processing, inventory management, user permissions, and integration parameters. Access requires either private store authority with XM_SETTING_READ permission or public admin store privileges with ADMIN_SYSTEM privilege and XM_SETTING_READ authority. The response contains a complete list of all available XM settings with their current values and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","xm-settings"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f1f40dde-9d0c-4091-8a9d-929e93aeee1c","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/xm-settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  }\n]"}],"_postman_id":"d2e0935a-0522-49fd-b273-fd94ef00493e"},{"name":"Retrieve multiple XM settings by their configuration codes","id":"147afd31-59c0-4210-8dcd-e36847830d4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/xm-settings/bulk","description":"<p>Retrieves multiple XM (eXperience Management) settings in a single request by providing an array of setting codes. XM settings are system-wide configuration values that control various aspects of the platform's behavior, such as currency settings, feature flags, display preferences, and business rules. This bulk endpoint is typically used during application initialization, configuration management, or when multiple related settings need to be fetched efficiently. The endpoint requires either private store authority with XM_SETTING_READ permission or public admin store privilege with ADMIN_SYSTEM privilege and XM_SETTING_READ authority. Returns an array of XmSettingDto objects containing the configuration values for the requested codes, with any non-existent codes being silently omitted from the response.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","xm-settings","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0b24647b-235a-44a9-972e-cfd75824215b","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/xm-settings/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  }\n]"}],"_postman_id":"147afd31-59c0-4210-8dcd-e36847830d4a"},{"name":"Bulk update multiple XM system settings","id":"119fbbf9-3962-4abf-bd05-dbfce17c9fac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/xm-settings/bulk","description":"<p>Updates multiple XM system settings in a single atomic operation. This endpoint is typically used by administrators to configure system-wide settings such as currency preferences, feature flags, notification preferences, and other operational parameters. All settings in the request are processed together - if any setting fails validation, the entire operation is rolled back. The endpoint requires either private store authority with XM_SETTING_WRITE permission or public admin store privileges with ADMIN_SYSTEM privilege and XM_SETTING_WRITE authority. Returns the updated settings with their new values and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","xm-settings","bulk"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"35ecfd18-ed7a-4682-aee1-9511f1889721","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/xm-settings/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  },\n  {\n    \"id\": \"<integer>\",\n    \"code\": \"<string>\",\n    \"description\": \"<string>\",\n    \"value\": \"<string>\",\n    \"isEncrypted\": \"<boolean>\",\n    \"isEnabled\": \"<boolean>\"\n  }\n]"}],"_postman_id":"119fbbf9-3962-4abf-bd05-dbfce17c9fac"},{"name":"Cache XM settings for improved performance","id":"12c8cc88-7be6-474d-bea8-8e68523fc8fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/xm-settings/cache","description":"<p>Forces the caching of XM settings to improve system performance and reduce database load. This endpoint is typically used by system administrators after making configuration changes to ensure the updated settings are properly cached and available for quick retrieval. The operation refreshes the internal cache with the latest XM settings from the database, making subsequent setting lookups faster. This is particularly useful after bulk updates to system configurations or during system maintenance windows. The endpoint returns a void response indicating successful cache refresh completion.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","xm-settings","cache"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6956f8b1-6f7c-4284-9a75-2cb376183739","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/xm-settings/cache"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"12c8cc88-7be6-474d-bea8-8e68523fc8fd"},{"name":"Retrieve a specific XM setting by its unique code","id":"048d5c7f-c938-4f2b-a5b2-de0b636a08b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/settings/xm-settings/:code:.+","description":"<p>Retrieves a single XM (Extended Management) setting configuration by its unique code identifier. XM settings are system-wide configuration parameters that control various aspects of the application's behavior, such as currency settings, feature flags, or business rules. This endpoint is commonly used by admin interfaces to display current configuration values or by other services that need to access specific system settings. The endpoint requires either private store authority with XM_SETTING_READ permission or public admin store privilege with ADMIN_SYSTEM privilege and XM_SETTING_READ authority. Returns the complete setting configuration including its code, value, and metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","xm-settings",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique code identifier of the XM setting to retrieve. This is a case-sensitive string that can contain alphanumeric characters, underscores, dots, and hyphens. Common examples include configuration keys like currency settings, feature toggles, or system parameters. The code must exactly match an existing XM setting in the system.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"528298fb-dfcb-4b13-ac8f-e0bd28b73517","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/settings/xm-settings/:code:.+","host":[""],"path":["admin","settings","xm-settings",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"value\": \"<string>\",\n  \"isEncrypted\": \"<boolean>\",\n  \"isEnabled\": \"<boolean>\"\n}"}],"_postman_id":"048d5c7f-c938-4f2b-a5b2-de0b636a08b8"},{"name":"Update an existing XM setting configuration by code","id":"d58f8ef6-cbcf-417b-8b89-1cba5c448bce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"value\": \"<string>\",\n  \"isEncrypted\": \"<boolean>\",\n  \"isEnabled\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/settings/xm-settings/:code:.+","description":"<p>Updates an existing XM setting configuration identified by its unique code. XM settings are system-wide configuration parameters that control various aspects of the platform's behavior, such as currency settings, feature flags, or business rules. This endpoint allows administrators to modify setting values while preserving the setting's code and metadata. The operation requires admin-level permissions and returns the updated setting configuration. Changes to XM settings may affect system behavior immediately or after cache refresh, depending on the specific setting type.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","settings","xm-settings",":code:.+"],"host":[""],"query":[],"variable":[{"type":"any","key":"code:"},{"description":{"content":"<p>(Required) The unique code identifier of the XM setting to update. This is a string that can contain dots, slashes, and other special characters as it uses the {code:.+} pattern. The code serves as the primary key for the setting and cannot be modified through this endpoint.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"code"}]}},"response":[{"id":"d14d1a49-ec81-4c49-8fa6-9db4cc57acd6","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"value\": \"<string>\",\n  \"isEncrypted\": \"<boolean>\",\n  \"isEnabled\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/settings/xm-settings/:code:.+","host":[""],"path":["admin","settings","xm-settings",":code:.+"],"variable":[{"key":"code:.+"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<integer>\",\n  \"code\": \"<string>\",\n  \"description\": \"<string>\",\n  \"value\": \"<string>\",\n  \"isEncrypted\": \"<boolean>\",\n  \"isEnabled\": \"<boolean>\"\n}"}],"_postman_id":"d58f8ef6-cbcf-417b-8b89-1cba5c448bce"}],"id":"35dec987-b2d6-4006-9534-6c02c3bd3a8b","_postman_id":"35dec987-b2d6-4006-9534-6c02c3bd3a8b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"3db9c521-4a0e-46cd-ae6b-cb1b8d8e4bdd","_postman_id":"3db9c521-4a0e-46cd-ae6b-cb1b8d8e4bdd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Shipping","item":[{"name":"Regions","item":[{"name":"List countries and states, optionally filtered by name","id":"5c322ce5-6e2e-4b60-8d98-7315d3fad8cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/countries?keyword=<string>","description":"<p>Retrieves the full list of supported countries, including their associated states/provinces, for use in shipping, tax, and address configuration within the admin panel. Callers can optionally supply a keyword to filter results to countries whose name matches the given text, which is useful for populating searchable dropdowns in address or shipping zone configuration forms. This endpoint does not support pagination and always returns the complete matching result set in a single response. It requires prior authentication with the appropriate administrative scope and authority, and is typically used before creating or editing shipping zones, tax rules, or customer/store addresses that require valid country and state references. On success, it returns a list of country DTOs each containing country details and nested state information; if no keyword matches, an empty data array is returned rather than an error.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","countries"],"host":[""],"query":[{"description":{"content":"<p>Optional free-text filter used to match against country names (case-insensitive, partial match supported). When omitted, all countries are returned. Useful for implementing type-ahead search in country selection fields.</p>\n","type":"text/plain"},"key":"keyword","value":"<string>"}],"variable":[]}},"response":[{"id":"34e7abba-58ed-4fb5-9c79-ad8ce311c88b","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/countries?keyword=<string>","host":[""],"path":["admin","countries"],"query":[{"description":"Optional free-text filter used to match against country names (case-insensitive, partial match supported). When omitted, all countries are returned. Useful for implementing type-ahead search in country selection fields.","key":"keyword","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"iso2\": \"<string>\",\n      \"iso3\": \"<string>\",\n      \"emoji\": \"<string>\",\n      \"states\": [\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\"\n        },\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"iso2\": \"<string>\",\n      \"iso3\": \"<string>\",\n      \"emoji\": \"<string>\",\n      \"states\": [\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\"\n        },\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"5c322ce5-6e2e-4b60-8d98-7315d3fad8cc"},{"name":"Retrieve shipping zones, optionally filtered by zone IDs","id":"c77225d6-ae77-464d-8870-2caf3dced312","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/zones?ids=<integer>&ids=<integer>","description":"<p>This endpoint retrieves shipping zones configured for a store, which are used to group countries/regions for shipping rate and rule configuration. If no 'ids' parameter is supplied, all zones for the store are returned; if specific zone IDs are provided, only the matching zones are returned. This is typically used by store administrators to review existing zones before creating shipping rules, editing zone assignments, or configuring rate tables. The endpoint requires a valid store context and appropriate shipping administration permissions. On success, it returns a list of zone objects containing zone details such as ID, name, and associated countries/states. Common error scenarios include invalid or unauthorized store context (403) or malformed zone ID values (400).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","zones"],"host":[""],"query":[{"description":{"content":"<p>Optional list of zone IDs (32-bit integers) to filter the results. If omitted or empty, all zones for the store are returned. Multiple IDs can be passed as repeated query parameters (e.g., ids=1&amp;ids=2).</p>\n","type":"text/plain"},"key":"ids","value":"<integer>"},{"description":{"content":"<p>Optional list of zone IDs (32-bit integers) to filter the results. If omitted or empty, all zones for the store are returned. Multiple IDs can be passed as repeated query parameters (e.g., ids=1&amp;ids=2).</p>\n","type":"text/plain"},"key":"ids","value":"<integer>"}],"variable":[]}},"response":[{"id":"9052b960-e90a-4867-9245-a2e27d3bf0ed","name":"successful operation","originalRequest":{"method":"GET","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/zones?ids=<integer>","host":[""],"path":["admin","zones"],"query":[{"description":"Optional list of zone IDs (32-bit integers) to filter the results. If omitted or empty, all zones for the store are returned. Multiple IDs can be passed as repeated query parameters (e.g., ids=1&ids=2).","key":"ids","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": [\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"countries\": [\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\",\n          \"iso3\": \"<string>\",\n          \"emoji\": \"<string>\",\n          \"states\": [\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            },\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            }\n          ]\n        },\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\",\n          \"iso3\": \"<string>\",\n          \"emoji\": \"<string>\",\n          \"states\": [\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            },\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"countries\": [\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\",\n          \"iso3\": \"<string>\",\n          \"emoji\": \"<string>\",\n          \"states\": [\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            },\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            }\n          ]\n        },\n        {\n          \"id\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"iso2\": \"<string>\",\n          \"iso3\": \"<string>\",\n          \"emoji\": \"<string>\",\n          \"states\": [\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            },\n            {\n              \"id\": \"<integer>\",\n              \"name\": \"<string>\",\n              \"iso2\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"c77225d6-ae77-464d-8870-2caf3dced312"},{"name":"Create a new shipping zone for a store","id":"f13aba12-ea40-4848-ada5-3bc9561e64cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"countries\": [\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ],\n  \"name\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/zones","description":"<p>Creates a new shipping zone by grouping one or more countries or regions under a named zone, which can later be referenced when configuring shipping rates and rules. This endpoint is typically used by store administrators setting up or expanding their shipping configuration, such as defining a 'European Union' zone or a 'North America' zone. The provided zone data is mapped and persisted via the RegionService, and the newly created zone, including its generated identifier, is returned in the response. Callers should first retrieve valid country codes using GET /admin/countries to ensure the zone references valid, supported countries. On success, the endpoint returns the full ZoneDto representing the created record; validation errors will occur if required fields are missing or malformed, and authorization errors will occur if the caller lacks the necessary store-level permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","zones"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ccb78eba-0e00-485c-ab2f-0af71e2c29b7","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"countries\": [\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ],\n  \"name\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/zones"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"countries\": [\n      {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"iso2\": \"<string>\",\n        \"iso3\": \"<string>\",\n        \"emoji\": \"<string>\",\n        \"states\": [\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          },\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          }\n        ]\n      },\n      {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"iso2\": \"<string>\",\n        \"iso3\": \"<string>\",\n        \"emoji\": \"<string>\",\n        \"states\": [\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          },\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          }\n        ]\n      }\n    ]\n  }\n}"}],"_postman_id":"f13aba12-ea40-4848-ada5-3bc9561e64cf"},{"name":"Update an existing shipping zone's details","id":"92d29ce8-3974-469a-ad2b-d3985fe1516d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"countries\": [\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/zones","description":"<p>Updates an existing shipping zone, including its name, associated countries/states, and other zone attributes, identified by the ID contained in the request body. This endpoint is typically used by store administrators managing shipping configuration to modify zone coverage after it has been created via POST /admin/zones. On success, the zone is persisted with the new values and the updated zone representation is returned. Requests referencing a non-existent zone ID or invalid country/state codes will fail validation. Callers should first retrieve the zone via GET /admin/zones to obtain the current state and valid ID before submitting an update. This operation requires store-scoped shipping admin privileges and does not affect other zones or shipping rates directly, though downstream shipping rate calculations may be impacted since they rely on zone definitions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","zones"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cbeb4ab5-fb43-4e7a-a181-edbdf5235668","name":"successful operation","originalRequest":{"method":"PUT","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"countries\": [\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"country\": \"<string>\",\n      \"states\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/zones"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {\n    \"id\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"countries\": [\n      {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"iso2\": \"<string>\",\n        \"iso3\": \"<string>\",\n        \"emoji\": \"<string>\",\n        \"states\": [\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          },\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          }\n        ]\n      },\n      {\n        \"id\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"iso2\": \"<string>\",\n        \"iso3\": \"<string>\",\n        \"emoji\": \"<string>\",\n        \"states\": [\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          },\n          {\n            \"id\": \"<integer>\",\n            \"name\": \"<string>\",\n            \"iso2\": \"<string>\"\n          }\n        ]\n      }\n    ]\n  }\n}"}],"_postman_id":"92d29ce8-3974-469a-ad2b-d3985fe1516d"},{"name":"Delete one or more shipping zones by their IDs","id":"791026b5-13b0-4ab6-8c33-a11fe1bc4bd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":"/admin/zones?ids=<integer>&ids=<integer>","description":"<p>Permanently removes one or more shipping zones identified by the provided list of zone IDs. This endpoint is typically used by store administrators managing shipping configurations who need to remove obsolete or incorrectly created zones. Deleting a zone may impact any shipping rates, methods, or rules that reference it, so callers should verify dependent configurations before deletion. Use GET /admin/zones to retrieve valid zone IDs beforehand. On success, the response contains no specific data payload but confirms the operation succeeded; if any of the provided IDs do not exist, the underlying service behavior determines whether the request fails or silently ignores missing IDs. This operation requires store-scoped administrative shipping privileges.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","zones"],"host":[""],"query":[{"description":{"content":"<p>(Required) A list of integer IDs identifying the shipping zones to delete. Required, must contain at least one valid zone ID. Multiple IDs can be passed to delete several zones in a single request (e.g., ids=1&amp;ids=2&amp;ids=3).</p>\n","type":"text/plain"},"key":"ids","value":"<integer>"},{"description":{"content":"<p>(Required) A list of integer IDs identifying the shipping zones to delete. Required, must contain at least one valid zone ID. Multiple IDs can be passed to delete several zones in a single request (e.g., ids=1&amp;ids=2&amp;ids=3).</p>\n","type":"text/plain"},"key":"ids","value":"<integer>"}],"variable":[]}},"response":[{"id":"9824cc1c-ba49-47ee-9174-521e78ced9ea","name":"successful operation","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Accept","value":"application/json"}],"url":{"raw":"/admin/zones?ids=<integer>","host":[""],"path":["admin","zones"],"query":[{"description":"(Required) A list of integer IDs identifying the shipping zones to delete. Required, must contain at least one valid zone ID. Multiple IDs can be passed to delete several zones in a single request (e.g., ids=1&ids=2&ids=3).","key":"ids","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"reason\": \"<string>\",\n  \"totalElements\": \"<long>\",\n  \"data\": {}\n}"}],"_postman_id":"791026b5-13b0-4ab6-8c33-a11fe1bc4bd0"}],"id":"6a7ec12f-e3ed-4a90-9d98-4fb17a11e513","_postman_id":"6a7ec12f-e3ed-4a90-9d98-4fb17a11e513","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"63a53c14-7fee-4c39-8bde-7523d3bc370a","_postman_id":"63a53c14-7fee-4c39-8bde-7523d3bc370a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}},{"name":"Stocks","item":[{"name":"Stocks","item":[{"name":"Retrieve product stock levels for admin panel with warehouse details","id":"ba51948f-80cf-49bb-b917-842e43fed406","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>(Required) Store identifier. Determines which store context the request executes against.</p>\n","key":"x-xm-store","value":"{{xmStore}}"},{"description":"<p>Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.</p>\n","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"stockRequestItems\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"unitOfMeasure\": \"<string>\",\n      \"variantCode\": \"<string>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"unitOfMeasure\": \"<string>\",\n      \"variantCode\": \"<string>\"\n    }\n  ],\n  \"showOnReorderDetail\": \"<boolean>\",\n  \"showKitDetail\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/admin/products/productStocks?liveStock=<boolean>","description":"<p>Retrieves detailed inventory information for multiple products across warehouses, specifically designed for administrative interfaces. This endpoint allows administrators to check stock levels, view kit component details, and access comprehensive inventory data for product management purposes. The response includes stock quantities, warehouse locations, and product availability status. Requires PRODUCT_READ authority with verified scope and valid store context. Returns an array of stock items with detailed inventory information for each requested product.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}},"urlObject":{"path":["admin","products","productStocks"],"host":[""],"query":[{"description":{"content":"<p>Determines whether to fetch real-time stock data directly from the inventory system (X3/S300) or use cached values. When true, queries live inventory systems for the most current stock levels but may have slower response times. When false (default), returns cached stock data which is faster but may be slightly outdated.</p>\n","type":"text/plain"},"key":"liveStock","value":"<boolean>"}],"variable":[]}},"response":[{"id":"468d1e75-6ed5-4104-b06e-b78afe4a1af7","name":"successful operation","originalRequest":{"method":"POST","header":[{"description":"(Required) Store identifier. Determines which store context the request executes against.","key":"x-xm-store","value":"{{xmStore}}"},{"description":"Preferred locale for localized content (e.g. product/category names, descriptions). Falls back to the store's default locale if omitted.","key":"Accept-Language","value":"{{locale}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"stockRequestItems\": [\n    {\n      \"itemCode\": \"<string>\",\n      \"unitOfMeasure\": \"<string>\",\n      \"variantCode\": \"<string>\"\n    },\n    {\n      \"itemCode\": \"<string>\",\n      \"unitOfMeasure\": \"<string>\",\n      \"variantCode\": \"<string>\"\n    }\n  ],\n  \"showOnReorderDetail\": \"<boolean>\",\n  \"showKitDetail\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/admin/products/productStocks?liveStock=<boolean>","host":[""],"path":["admin","products","productStocks"],"query":[{"description":"Determines whether to fetch real-time stock data directly from the inventory system (X3/S300) or use cached values. When true, queries live inventory systems for the most current stock levels but may have slower response times. When false (default), returns cached stock data which is faster but may be slightly outdated.","key":"liveStock","value":"<boolean>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"itemCode\": \"<string>\",\n    \"unitOfMeasure\": \"<string>\",\n    \"quantityOnHand\": \"<double>\",\n    \"quantityOnSalesOrder\": \"<double>\",\n    \"quantityOnPurchasesOrder\": \"<double>\",\n    \"quantitySum\": \"<double>\",\n    \"warehouseCode\": \"<string>\",\n    \"variantCode\": \"<string>\",\n    \"description\": \"<string>\",\n    \"inStock\": \"<boolean>\",\n    \"stockOnReorder\": {\n      \"quantity\": \"<double>\",\n      \"detail\": [\n        {\n          \"date\": \"<dateTime>\",\n          \"documents\": [\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            },\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            }\n          ],\n          \"quantity\": \"<double>\"\n        },\n        {\n          \"date\": \"<dateTime>\",\n          \"documents\": [\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            },\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            }\n          ],\n          \"quantity\": \"<double>\"\n        }\n      ]\n    },\n    \"kitDetails\": [\n      {\n        \"itemCode\": \"<string>\",\n        \"unitOfMeasure\": \"<string>\",\n        \"quantityOnHand\": \"<double>\",\n        \"quantityRequiredPerKit\": \"<double>\"\n      },\n      {\n        \"itemCode\": \"<string>\",\n        \"unitOfMeasure\": \"<string>\",\n        \"quantityOnHand\": \"<double>\",\n        \"quantityRequiredPerKit\": \"<double>\"\n      }\n    ]\n  },\n  {\n    \"itemCode\": \"<string>\",\n    \"unitOfMeasure\": \"<string>\",\n    \"quantityOnHand\": \"<double>\",\n    \"quantityOnSalesOrder\": \"<double>\",\n    \"quantityOnPurchasesOrder\": \"<double>\",\n    \"quantitySum\": \"<double>\",\n    \"warehouseCode\": \"<string>\",\n    \"variantCode\": \"<string>\",\n    \"description\": \"<string>\",\n    \"inStock\": \"<boolean>\",\n    \"stockOnReorder\": {\n      \"quantity\": \"<double>\",\n      \"detail\": [\n        {\n          \"date\": \"<dateTime>\",\n          \"documents\": [\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            },\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            }\n          ],\n          \"quantity\": \"<double>\"\n        },\n        {\n          \"date\": \"<dateTime>\",\n          \"documents\": [\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            },\n            {\n              \"documentNumber\": \"<string>\",\n              \"documentLineNumber\": \"<string>\",\n              \"quantity\": \"<double>\"\n            }\n          ],\n          \"quantity\": \"<double>\"\n        }\n      ]\n    },\n    \"kitDetails\": [\n      {\n        \"itemCode\": \"<string>\",\n        \"unitOfMeasure\": \"<string>\",\n        \"quantityOnHand\": \"<double>\",\n        \"quantityRequiredPerKit\": \"<double>\"\n      },\n      {\n        \"itemCode\": \"<string>\",\n        \"unitOfMeasure\": \"<string>\",\n        \"quantityOnHand\": \"<double>\",\n        \"quantityRequiredPerKit\": \"<double>\"\n      }\n    ]\n  }\n]"}],"_postman_id":"ba51948f-80cf-49bb-b917-842e43fed406"}],"id":"d48e933d-0b48-4a26-aa3c-135d4646c1d0","_postman_id":"d48e933d-0b48-4a26-aa3c-135d4646c1d0","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"id":"0554d566-f2e9-4eae-bac0-7e6e6795e87b","_postman_id":"0554d566-f2e9-4eae-bac0-7e6e6795e87b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","id":"bf5f8042-6aef-4d0d-84aa-0d2868bc526b","name":"Platform Admin API Documentation","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]}},"variable":[{"key":"baseUrl","value":""}]}