{
    "info": {
        "name": "ItsPawned API",
        "_postman_id": "05f8fb5cd8eebc80e354585e7e04f66f",
        "description": "A framework-free JSON API for catalog browsing, category navigation, cart flows, and token-based admin operations.",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "variable": [
        {
            "key": "baseUrl",
            "value": "https://api.ItsPawned.com",
            "type": "string"
        },
        {
            "key": "categorySlug",
            "value": "{{categorySlug}}",
            "type": "string"
        },
        {
            "key": "productSlug",
            "value": "{{productSlug}}",
            "type": "string"
        },
        {
            "key": "productSku",
            "value": "{{productSku}}",
            "type": "string"
        },
        {
            "key": "adminEmail",
            "value": "{{adminEmail}}",
            "type": "string"
        },
        {
            "key": "orderToken",
            "value": "{{orderToken}}",
            "type": "string"
        },
        {
            "key": "adminPassword",
            "value": "{{adminPassword}}",
            "type": "string"
        },
        {
            "key": "orderReference",
            "value": "{{orderReference}}",
            "type": "string"
        },
        {
            "key": "userId",
            "value": "{{userId}}",
            "type": "string"
        },
        {
            "key": "adminCurrentPassword",
            "value": "{{adminCurrentPassword}}",
            "type": "string"
        },
        {
            "key": "adminNewPassword",
            "value": "{{adminNewPassword}}",
            "type": "string"
        },
        {
            "key": "adminConfirmPassword",
            "value": "{{adminConfirmPassword}}",
            "type": "string"
        }
    ],
    "item": [
        {
            "name": "General",
            "description": "Service health and platform-wide utility endpoints.",
            "item": [
                {
                    "name": "Health check",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Health check\n\nConfirms the API is available and returns service metadata.",
                        "url": {
                            "raw": "{{baseUrl}}/",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Health check\n\nConfirms the API is available and returns service metadata.",
                                "url": {
                                    "raw": "{{baseUrl}}/",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"service\": \"ItsPawned\",\n    \"api_version\": \"v1\"\n}"
                        }
                    ]
                },
                {
                    "name": "Health check alias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Health check alias\n\nAlias of the root health check endpoint for uptime monitors and infrastructure probes.",
                        "url": {
                            "raw": "{{baseUrl}}/health",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "health"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Health check alias\n\nAlias of the root health check endpoint for uptime monitors and infrastructure probes.",
                                "url": {
                                    "raw": "{{baseUrl}}/health",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "health"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"service\": \"ItsPawned\",\n    \"api_version\": \"v1\"\n}"
                        }
                    ]
                },
                {
                    "name": "Interactive API explorer",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Interactive API explorer\n\nReturns the HTML API explorer UI generated from this documentation spec.",
                        "url": {
                            "raw": "{{baseUrl}}/docs",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "docs"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Interactive API explorer\n\nReturns the HTML API explorer UI generated from this documentation spec.",
                                "url": {
                                    "raw": "{{baseUrl}}/docs",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "docs"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "[]"
                        }
                    ]
                },
                {
                    "name": "OpenAPI document",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "OpenAPI document\n\nReturns the generated OpenAPI 3.0.3 document for this API.",
                        "url": {
                            "raw": "{{baseUrl}}/openapi.json",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "openapi.json"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "OpenAPI document\n\nReturns the generated OpenAPI 3.0.3 document for this API.",
                                "url": {
                                    "raw": "{{baseUrl}}/openapi.json",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "openapi.json"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"openapi\": \"3.0.3\",\n    \"info\": {\n        \"title\": \"ItsPawned API\",\n        \"version\": \"v1\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "OpenAPI document alias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "OpenAPI document alias\n\nAlias of the generated OpenAPI document endpoint.",
                        "url": {
                            "raw": "{{baseUrl}}/spec",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "spec"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "OpenAPI document alias\n\nAlias of the generated OpenAPI document endpoint.",
                                "url": {
                                    "raw": "{{baseUrl}}/spec",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "spec"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"openapi\": \"3.0.3\",\n    \"info\": {\n        \"title\": \"ItsPawned API\",\n        \"version\": \"v1\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Generated Postman collection",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Generated Postman collection\n\nDownloads the generated Postman collection derived from the same endpoint specification used by the explorer and OpenAPI output.",
                        "url": {
                            "raw": "{{baseUrl}}/docs/postman-collection",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "docs",
                                "postman-collection"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Generated Postman collection\n\nDownloads the generated Postman collection derived from the same endpoint specification used by the explorer and OpenAPI output.",
                                "url": {
                                    "raw": "{{baseUrl}}/docs/postman-collection",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "docs",
                                        "postman-collection"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"info\": {\n        \"name\": \"ItsPawned API\",\n        \"schema\": \"https://schema.getpostman.com/json/collection/v2.1.0/collection.json\"\n    },\n    \"item\": []\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Products",
            "description": "Product listing, featured merchandising, and individual product lookups.",
            "item": [
                {
                    "name": "List products",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "List products\n\nReturns all products, optionally filtered by category slug and free-text search.",
                        "url": {
                            "raw": "{{baseUrl}}/products",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "products"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "Field Pack Utility Kit",
                                    "description": "Searches name, category, summary, and description.",
                                    "disabled": true
                                },
                                {
                                    "key": "category",
                                    "value": "{{categorySlug}}",
                                    "description": "Category slug filter such as travel-gear or workspace.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "featured",
                                    "description": "Sort order: featured, price-asc, price-desc, name-asc, or name-desc.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "One-based page number for paginated results.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "2",
                                    "description": "Page size, capped by the catalog repository.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "List products\n\nReturns all products, optionally filtered by category slug and free-text search.",
                                "url": {
                                    "raw": "{{baseUrl}}/products",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "products"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "Field Pack Utility Kit",
                                            "description": "Searches name, category, summary, and description.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "category",
                                            "value": "{{categorySlug}}",
                                            "description": "Category slug filter such as travel-gear or workspace.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "sort",
                                            "value": "featured",
                                            "description": "Sort order: featured, price-asc, price-desc, name-asc, or name-desc.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "One-based page number for paginated results.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "2",
                                            "description": "Page size, capped by the catalog repository.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"data\": [\n        {\n            \"sku\": \"NS-1050\",\n            \"slug\": \"acrylic-price-blocks\",\n            \"name\": \"Acrylic Price Blocks\",\n            \"category\": \"Retail Display\",\n            \"category_slug\": \"retail-display\",\n            \"category_summary\": \"Display-support tools for cleaner demos, organized counters, and better small-format merchandising.\",\n            \"summary\": \"Reusable acrylic blocks for pricing cards and short promotional copy.\",\n            \"description\": \"The Acrylic Price Blocks keep pricing and short messaging clean, readable, and consistent across counters and display tables.\",\n            \"price\": 22.95,\n            \"inventory\": 81,\n            \"featured\": true,\n            \"features\": [\n                \"Clear slot for paper or card inserts\",\n                \"Low profile suited to smaller products\",\n                \"Easy-wipe acrylic with rounded edges\"\n            ],\n            \"specs\": {\n                \"Count\": \"6 blocks\",\n                \"Insert size\": \"2 in x 3.5 in\",\n                \"Material\": \"Clear acrylic\"\n            },\n            \"discount_percent\": 15,\n            \"discount_label\": \"\",\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%234338ca%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23c4b5fd%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ERetail%20Display%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EAcrylic%20Price%20Blocks%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1050%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Acrylic Price Blocks image 1\"\n                }\n            ],\n            \"base_price\": 27,\n            \"has_discount\": true,\n            \"savings_amount\": 4.05,\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%234338ca%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23c4b5fd%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ERetail%20Display%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EAcrylic%20Price%20Blocks%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1050%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Acrylic Price Blocks image 1\"\n            }\n        },\n        {\n            \"sku\": \"NS-1046\",\n            \"slug\": \"field-crew-vest\",\n            \"name\": \"Field Crew Vest\",\n            \"category\": \"Apparel\",\n            \"category_slug\": \"apparel\",\n            \"category_summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n            \"summary\": \"Light quilted vest with utility pockets and internal device sleeve.\",\n            \"description\": \"The Field Crew Vest adds pocket capacity and light warmth without restricting movement during setup, visits, and inventory tasks.\",\n            \"price\": 92,\n            \"inventory\": 24,\n            \"featured\": true,\n            \"features\": [\n                \"Light insulation for shoulder seasons\",\n                \"Internal chest sleeve for phones or small scanners\",\n                \"Two-way front zip for easier seated wear\"\n            ],\n            \"specs\": {\n                \"Shell\": \"Recycled nylon\",\n                \"Insulation\": \"60 gsm synthetic fill\",\n                \"Fit\": \"Regular layering fit\"\n            },\n            \"base_price\": 92,\n            \"discount_percent\": 0,\n            \"discount_label\": \"\",\n            \"has_discount\": false,\n            \"savings_amount\": 0,\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Crew%20Vest%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1046%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Field Crew Vest placeholder artwork\"\n                }\n            ],\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Crew%20Vest%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1046%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Crew Vest placeholder artwork\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"count\": 53,\n        \"page\": 1,\n        \"per_page\": 2,\n        \"total_pages\": 27,\n        \"sort\": \"featured\",\n        \"sort_options\": [\n            {\n                \"value\": \"featured\",\n                \"label\": \"Featured first\"\n            },\n            {\n                \"value\": \"price-asc\",\n                \"label\": \"Price: low to high\"\n            },\n            {\n                \"value\": \"price-desc\",\n                \"label\": \"Price: high to low\"\n            },\n            {\n                \"value\": \"name-asc\",\n                \"label\": \"Name: A to Z\"\n            },\n            {\n                \"value\": \"name-desc\",\n                \"label\": \"Name: Z to A\"\n            }\n        ],\n        \"search\": \"\",\n        \"category\": \"\",\n        \"from\": 1,\n        \"to\": 2,\n        \"has_previous\": false,\n        \"has_next\": true,\n        \"categories\": [\n            {\n                \"slug\": \"apparel\",\n                \"name\": \"Apparel\",\n                \"summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n                \"product_count\": 9\n            },\n            {\n                \"slug\": \"hydration\",\n                \"name\": \"Hydration\",\n                \"summary\": \"Everyday hydration gear for long routes, site visits, and all-day travel between meetings.\",\n                \"product_count\": 9\n            },\n            {\n                \"slug\": \"retail-display\",\n                \"name\": \"Retail Display\",\n                \"summary\": \"Display-support tools for cleaner demos, organized counters, and better small-format merchandising.\",\n                \"product_count\": 8\n            },\n            {\n                \"slug\": \"stationery\",\n                \"name\": \"Stationery\",\n                \"summary\": \"Paper goods made for field notes, planning, and structured follow-up after customer conversations.\",\n                \"product_count\": 9\n            },\n            {\n                \"slug\": \"travel-gear\",\n                \"name\": \"Travel Gear\",\n                \"summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n                \"product_count\": 9\n            },\n            {\n                \"slug\": \"workspace\",\n                \"name\": \"Workspace\",\n                \"summary\": \"Desk-bound tools designed to make counters, checkout stations, and shared work surfaces feel more deliberate.\",\n                \"product_count\": 9\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Featured products",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Featured products\n\nReturns the current featured product set for storefront merchandising.",
                        "url": {
                            "raw": "{{baseUrl}}/products/featured",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "products",
                                "featured"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Featured products\n\nReturns the current featured product set for storefront merchandising.",
                                "url": {
                                    "raw": "{{baseUrl}}/products/featured",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "products",
                                        "featured"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"data\": [\n        {\n            \"sku\": \"NS-1050\",\n            \"slug\": \"acrylic-price-blocks\",\n            \"name\": \"Acrylic Price Blocks\",\n            \"category\": \"Retail Display\",\n            \"category_slug\": \"retail-display\",\n            \"category_summary\": \"Display-support tools for cleaner demos, organized counters, and better small-format merchandising.\",\n            \"summary\": \"Reusable acrylic blocks for pricing cards and short promotional copy.\",\n            \"description\": \"The Acrylic Price Blocks keep pricing and short messaging clean, readable, and consistent across counters and display tables.\",\n            \"price\": 22.95,\n            \"inventory\": 81,\n            \"featured\": true,\n            \"features\": [\n                \"Clear slot for paper or card inserts\",\n                \"Low profile suited to smaller products\",\n                \"Easy-wipe acrylic with rounded edges\"\n            ],\n            \"specs\": {\n                \"Count\": \"6 blocks\",\n                \"Insert size\": \"2 in x 3.5 in\",\n                \"Material\": \"Clear acrylic\"\n            },\n            \"discount_percent\": 15,\n            \"discount_label\": \"\",\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%234338ca%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23c4b5fd%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ERetail%20Display%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EAcrylic%20Price%20Blocks%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1050%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Acrylic Price Blocks image 1\"\n                }\n            ],\n            \"base_price\": 27,\n            \"has_discount\": true,\n            \"savings_amount\": 4.05,\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%234338ca%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23c4b5fd%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ERetail%20Display%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EAcrylic%20Price%20Blocks%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1050%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Acrylic Price Blocks image 1\"\n            }\n        },\n        {\n            \"sku\": \"NS-1046\",\n            \"slug\": \"field-crew-vest\",\n            \"name\": \"Field Crew Vest\",\n            \"category\": \"Apparel\",\n            \"category_slug\": \"apparel\",\n            \"category_summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n            \"summary\": \"Light quilted vest with utility pockets and internal device sleeve.\",\n            \"description\": \"The Field Crew Vest adds pocket capacity and light warmth without restricting movement during setup, visits, and inventory tasks.\",\n            \"price\": 92,\n            \"inventory\": 24,\n            \"featured\": true,\n            \"features\": [\n                \"Light insulation for shoulder seasons\",\n                \"Internal chest sleeve for phones or small scanners\",\n                \"Two-way front zip for easier seated wear\"\n            ],\n            \"specs\": {\n                \"Shell\": \"Recycled nylon\",\n                \"Insulation\": \"60 gsm synthetic fill\",\n                \"Fit\": \"Regular layering fit\"\n            },\n            \"base_price\": 92,\n            \"discount_percent\": 0,\n            \"discount_label\": \"\",\n            \"has_discount\": false,\n            \"savings_amount\": 0,\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Crew%20Vest%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1046%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Field Crew Vest placeholder artwork\"\n                }\n            ],\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Crew%20Vest%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1046%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Crew Vest placeholder artwork\"\n            }\n        },\n        {\n            \"sku\": \"NS-1001\",\n            \"slug\": \"field-pack-utility-kit\",\n            \"name\": \"Field Pack Utility Kit\",\n            \"category\": \"Travel Gear\",\n            \"category_slug\": \"travel-gear\",\n            \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n            \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n            \"description\": \"The Field Pack Utility Kit is a modular carry system built for fast-moving teams. It keeps chargers, documents, samples, and personal gear organized without becoming bulky during travel days.\",\n            \"price\": 89,\n            \"inventory\": 24,\n            \"featured\": true,\n            \"features\": [\n                \"Weather-resistant shell with reinforced base panel\",\n                \"Interior divider system sized for forms, cables, and accessories\",\n                \"Quick-access side pocket for phone and badge carry\"\n            ],\n            \"specs\": {\n                \"Material\": \"Waxed ripstop and ballistic nylon trim\",\n                \"Capacity\": \"18 liters\",\n                \"Weight\": \"2.1 lb\"\n            },\n            \"base_price\": 89,\n            \"discount_percent\": 0,\n            \"discount_label\": \"\",\n            \"has_discount\": false,\n            \"savings_amount\": 0,\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n                }\n            ],\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"count\": 11,\n        \"filter\": \"featured\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Product detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Product detail\n\nReturns one product, including normalized media fields, plus a related-product collection.",
                        "url": {
                            "raw": "{{baseUrl}}/products/{{productSlug}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "products",
                                "{{productSlug}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Product detail\n\nReturns one product, including normalized media fields, plus a related-product collection.",
                                "url": {
                                    "raw": "{{baseUrl}}/products/{{productSlug}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "products",
                                        "{{productSlug}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"data\": {\n        \"sku\": \"NS-1001\",\n        \"slug\": \"field-pack-utility-kit\",\n        \"name\": \"Field Pack Utility Kit\",\n        \"category\": \"Travel Gear\",\n        \"category_slug\": \"travel-gear\",\n        \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n        \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n        \"description\": \"The Field Pack Utility Kit is a modular carry system built for fast-moving teams. It keeps chargers, documents, samples, and personal gear organized without becoming bulky during travel days.\",\n        \"price\": 89,\n        \"inventory\": 24,\n        \"featured\": true,\n        \"features\": [\n            \"Weather-resistant shell with reinforced base panel\",\n            \"Interior divider system sized for forms, cables, and accessories\",\n            \"Quick-access side pocket for phone and badge carry\"\n        ],\n        \"specs\": {\n            \"Material\": \"Waxed ripstop and ballistic nylon trim\",\n            \"Capacity\": \"18 liters\",\n            \"Weight\": \"2.1 lb\"\n        },\n        \"base_price\": 89,\n        \"discount_percent\": 0,\n        \"discount_label\": \"\",\n        \"has_discount\": false,\n        \"savings_amount\": 0,\n        \"tags\": [],\n        \"media\": [\n            {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n            }\n        ],\n        \"primary_image\": {\n            \"type\": \"image\",\n            \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n            \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n        }\n    },\n    \"meta\": {\n        \"related\": [\n            {\n                \"sku\": \"NS-1007\",\n                \"slug\": \"trail-brief-organizer\",\n                \"name\": \"Trail Brief Organizer\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n                \"summary\": \"Slim zip organizer for proposals, receipts, and charging gear.\",\n                \"description\": \"The Trail Brief Organizer keeps daily travel documents separated from cables and accessories, making quick stops and handoffs easier to manage.\",\n                \"price\": 48,\n                \"inventory\": 39,\n                \"featured\": false,\n                \"features\": [\n                    \"Three-panel internal layout for paper and accessories\",\n                    \"Water-shedding exterior with soft inner lining\",\n                    \"Flat profile sized for briefcases and field packs\"\n                ],\n                \"specs\": {\n                    \"Material\": \"Coated canvas\",\n                    \"Closure\": \"YKK zip\",\n                    \"Length\": \"13 in\"\n                },\n                \"base_price\": 48,\n                \"discount_percent\": 0,\n                \"discount_label\": \"\",\n                \"has_discount\": false,\n                \"savings_amount\": 0,\n                \"tags\": [],\n                \"media\": [\n                    {\n                        \"type\": \"image\",\n                        \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ETrail%20Brief%20Organizer%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1007%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                        \"alt\": \"Trail Brief Organizer placeholder artwork\"\n                    }\n                ],\n                \"primary_image\": {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ETrail%20Brief%20Organizer%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1007%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Trail Brief Organizer placeholder artwork\"\n                }\n            },\n            {\n                \"sku\": \"NS-1008\",\n                \"slug\": \"route-case-sling\",\n                \"name\": \"Route Case Sling\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n                \"summary\": \"Cross-body sling for tablets, forms, and quick-access personal carry.\",\n                \"description\": \"The Route Case Sling is built for short site visits and high-mobility days, balancing document storage with a compact tablet sleeve.\",\n                \"price\": 72,\n                \"inventory\": 27,\n                \"featured\": true,\n                \"features\": [\n                    \"Padded tablet sleeve with top zip access\",\n                    \"Wide stabilizing strap for active movement\",\n                    \"Front admin pocket with pen and badge slots\"\n                ],\n                \"specs\": {\n                    \"Capacity\": \"9 liters\",\n                    \"Weight\": \"1.4 lb\",\n                    \"Fit\": \"Left or right shoulder carry\"\n                },\n                \"base_price\": 72,\n                \"discount_percent\": 0,\n                \"discount_label\": \"\",\n                \"has_discount\": false,\n                \"savings_amount\": 0,\n                \"tags\": [],\n                \"media\": [\n                    {\n                        \"type\": \"image\",\n                        \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ERoute%20Case%20Sling%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1008%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                        \"alt\": \"Route Case Sling placeholder artwork\"\n                    }\n                ],\n                \"primary_image\": {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ERoute%20Case%20Sling%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1008%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Route Case Sling placeholder artwork\"\n                }\n            },\n            {\n                \"sku\": \"NS-1009\",\n                \"slug\": \"survey-clip-folio\",\n                \"name\": \"Survey Clip Folio\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n                \"summary\": \"Hardback folio with internal clipboard and tablet pocket.\",\n                \"description\": \"The Survey Clip Folio is designed for inspections, signatures, and field notes where teams need paper support without giving up device storage.\",\n                \"price\": 58,\n                \"inventory\": 33,\n                \"featured\": false,\n                \"features\": [\n                    \"Integrated metal clip under a weather flap\",\n                    \"Document pockets sized for letter forms\",\n                    \"Elastic pen loop and stylus keeper\"\n                ],\n                \"specs\": {\n                    \"Height\": \"12.5 in\",\n                    \"Width\": \"9.75 in\",\n                    \"Shell\": \"Compressed felt board\"\n                },\n                \"base_price\": 58,\n                \"discount_percent\": 0,\n                \"discount_label\": \"\",\n                \"has_discount\": false,\n                \"savings_amount\": 0,\n                \"tags\": [],\n                \"media\": [\n                    {\n                        \"type\": \"image\",\n                        \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ESurvey%20Clip%20Folio%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1009%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                        \"alt\": \"Survey Clip Folio placeholder artwork\"\n                    }\n                ],\n                \"primary_image\": {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ESurvey%20Clip%20Folio%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1009%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Survey Clip Folio placeholder artwork\"\n                }\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Categories",
            "description": "Category summaries and product collections grouped by category.",
            "item": [
                {
                    "name": "List categories",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "List categories\n\nReturns category summaries with product counts for catalog navigation.",
                        "url": {
                            "raw": "{{baseUrl}}/categories",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "categories"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "List categories\n\nReturns category summaries with product counts for catalog navigation.",
                                "url": {
                                    "raw": "{{baseUrl}}/categories",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "categories"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"data\": [\n        {\n            \"slug\": \"apparel\",\n            \"name\": \"Apparel\",\n            \"summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"hydration\",\n            \"name\": \"Hydration\",\n            \"summary\": \"Everyday hydration gear for long routes, site visits, and all-day travel between meetings.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"retail-display\",\n            \"name\": \"Retail Display\",\n            \"summary\": \"Display-support tools for cleaner demos, organized counters, and better small-format merchandising.\",\n            \"product_count\": 8\n        },\n        {\n            \"slug\": \"stationery\",\n            \"name\": \"Stationery\",\n            \"summary\": \"Paper goods made for field notes, planning, and structured follow-up after customer conversations.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"travel-gear\",\n            \"name\": \"Travel Gear\",\n            \"summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"workspace\",\n            \"name\": \"Workspace\",\n            \"summary\": \"Desk-bound tools designed to make counters, checkout stations, and shared work surfaces feel more deliberate.\",\n            \"product_count\": 9\n        }\n    ],\n    \"meta\": {\n        \"count\": 6\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Category detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Category detail\n\nReturns one category and a paginated, sortable list of the products assigned to it.",
                        "url": {
                            "raw": "{{baseUrl}}/categories/{{productSlug}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "categories",
                                "{{productSlug}}"
                            ],
                            "query": [
                                {
                                    "key": "sort",
                                    "value": "featured",
                                    "description": "Sort order: featured, price-asc, price-desc, name-asc, or name-desc.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "One-based page number for the category listing.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "2",
                                    "description": "Page size for the category listing.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Category detail\n\nReturns one category and a paginated, sortable list of the products assigned to it.",
                                "url": {
                                    "raw": "{{baseUrl}}/categories/{{productSlug}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "categories",
                                        "{{productSlug}}"
                                    ],
                                    "query": [
                                        {
                                            "key": "sort",
                                            "value": "featured",
                                            "description": "Sort order: featured, price-asc, price-desc, name-asc, or name-desc.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "One-based page number for the category listing.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "2",
                                            "description": "Page size for the category listing.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"data\": {\n        \"slug\": \"apparel\",\n        \"name\": \"Apparel\",\n        \"summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n        \"product_count\": 9\n    },\n    \"meta\": {\n        \"count\": 9,\n        \"page\": 1,\n        \"per_page\": 2,\n        \"total_pages\": 5,\n        \"sort\": \"featured\",\n        \"sort_options\": [\n            {\n                \"value\": \"featured\",\n                \"label\": \"Featured first\"\n            },\n            {\n                \"value\": \"price-asc\",\n                \"label\": \"Price: low to high\"\n            },\n            {\n                \"value\": \"price-desc\",\n                \"label\": \"Price: high to low\"\n            },\n            {\n                \"value\": \"name-asc\",\n                \"label\": \"Name: A to Z\"\n            },\n            {\n                \"value\": \"name-desc\",\n                \"label\": \"Name: Z to A\"\n            }\n        ],\n        \"search\": \"\",\n        \"category\": \"apparel\",\n        \"from\": 1,\n        \"to\": 2,\n        \"has_previous\": false,\n        \"has_next\": true,\n        \"products\": [\n            {\n                \"sku\": \"NS-1046\",\n                \"slug\": \"field-crew-vest\",\n                \"name\": \"Field Crew Vest\",\n                \"category\": \"Apparel\",\n                \"category_slug\": \"apparel\",\n                \"category_summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n                \"summary\": \"Light quilted vest with utility pockets and internal device sleeve.\",\n                \"description\": \"The Field Crew Vest adds pocket capacity and light warmth without restricting movement during setup, visits, and inventory tasks.\",\n                \"price\": 92,\n                \"inventory\": 24,\n                \"featured\": true,\n                \"features\": [\n                    \"Light insulation for shoulder seasons\",\n                    \"Internal chest sleeve for phones or small scanners\",\n                    \"Two-way front zip for easier seated wear\"\n                ],\n                \"specs\": {\n                    \"Shell\": \"Recycled nylon\",\n                    \"Insulation\": \"60 gsm synthetic fill\",\n                    \"Fit\": \"Regular layering fit\"\n                },\n                \"base_price\": 92,\n                \"discount_percent\": 0,\n                \"discount_label\": \"\",\n                \"has_discount\": false,\n                \"savings_amount\": 0,\n                \"tags\": [],\n                \"media\": [\n                    {\n                        \"type\": \"image\",\n                        \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Crew%20Vest%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1046%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                        \"alt\": \"Field Crew Vest placeholder artwork\"\n                    }\n                ],\n                \"primary_image\": {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Crew%20Vest%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1046%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Field Crew Vest placeholder artwork\"\n                }\n            },\n            {\n                \"sku\": \"NS-1005\",\n                \"slug\": \"canvas-merchant-apron\",\n                \"name\": \"Canvas Merchant Apron\",\n                \"category\": \"Apparel\",\n                \"category_slug\": \"apparel\",\n                \"category_summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n                \"summary\": \"Waxed canvas apron with hidden phone pocket and removable cross-back straps.\",\n                \"description\": \"The Canvas Merchant Apron is built for busy counters, demos, and merchandising tables, with balanced pocket placement and straps that stay comfortable through long shifts.\",\n                \"price\": 76,\n                \"inventory\": 17,\n                \"featured\": false,\n                \"features\": [\n                    \"Waxed cotton canvas with brass hardware\",\n                    \"Cross-back strap option for lower shoulder strain\",\n                    \"Split front pockets with hidden phone sleeve\"\n                ],\n                \"specs\": {\n                    \"Material\": \"12 oz waxed canvas\",\n                    \"Fit\": \"Adjustable unisex\",\n                    \"Care\": \"Spot clean and rewax as needed\"\n                },\n                \"base_price\": 76,\n                \"discount_percent\": 0,\n                \"discount_label\": \"\",\n                \"has_discount\": false,\n                \"savings_amount\": 0,\n                \"tags\": [],\n                \"media\": [\n                    {\n                        \"type\": \"image\",\n                        \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ECanvas%20Merchant%20Apron%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1005%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                        \"alt\": \"Canvas Merchant Apron placeholder artwork\"\n                    }\n                ],\n                \"primary_image\": {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%237f1d1d%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23fca5a5%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EApparel%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ECanvas%20Merchant%20Apron%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1005%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Canvas Merchant Apron placeholder artwork\"\n                }\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Cart",
            "description": "Token-aware cart retrieval and cart mutation endpoints.",
            "item": [
                {
                    "name": "Current cart",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Current cart\n\nReturns the current cart, including items, count, and subtotal. When a cart token is supplied, the request resumes that cart.",
                        "url": {
                            "raw": "{{baseUrl}}/cart",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "cart"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Current cart\n\nReturns the current cart, including items, count, and subtotal. When a cart token is supplied, the request resumes that cart.",
                                "url": {
                                    "raw": "{{baseUrl}}/cart",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "cart"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"cart\": {\n        \"count\": 1,\n        \"subtotal\": 89,\n        \"is_empty\": false,\n        \"items\": [\n            {\n                \"sku\": \"NS-1001\",\n                \"slug\": \"field-pack-utility-kit\",\n                \"name\": \"Field Pack Utility Kit\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n                \"price\": 89,\n                \"inventory\": 24,\n                \"quantity\": 1,\n                \"line_total\": 89\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Add item to cart",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            }
                        ],
                        "description": "Add item to cart\n\nAdds a SKU to the current cart and returns the updated cart state. If no cart token is supplied, the API creates one.",
                        "url": {
                            "raw": "{{baseUrl}}/cart/items",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "cart",
                                "items"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "sku",
                                    "value": "{{productSku}}",
                                    "type": "text",
                                    "description": "The product SKU to add.",
                                    "disabled": false
                                },
                                {
                                    "key": "quantity",
                                    "value": "1",
                                    "type": "text",
                                    "description": "Quantity to add. Defaults to 1.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    }
                                ],
                                "description": "Add item to cart\n\nAdds a SKU to the current cart and returns the updated cart state. If no cart token is supplied, the API creates one.",
                                "url": {
                                    "raw": "{{baseUrl}}/cart/items",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "cart",
                                        "items"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "sku",
                                            "value": "{{productSku}}",
                                            "type": "text",
                                            "description": "The product SKU to add.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "quantity",
                                            "value": "1",
                                            "type": "text",
                                            "description": "Quantity to add. Defaults to 1.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Added to cart.\",\n    \"cart\": {\n        \"count\": 1,\n        \"subtotal\": 89\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update cart quantity",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            }
                        ],
                        "description": "Update cart quantity\n\nUpdates the quantity for a cart item and returns the revised cart payload.",
                        "url": {
                            "raw": "{{baseUrl}}/cart/update",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "cart",
                                "update"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "sku",
                                    "value": "{{productSku}}",
                                    "type": "text",
                                    "description": "The product SKU already present in the cart.",
                                    "disabled": false
                                },
                                {
                                    "key": "quantity",
                                    "value": "2",
                                    "type": "text",
                                    "description": "The desired cart quantity. Use 0 to remove.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update cart quantity\n\nUpdates the quantity for a cart item and returns the revised cart payload.",
                                "url": {
                                    "raw": "{{baseUrl}}/cart/update",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "cart",
                                        "update"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "sku",
                                            "value": "{{productSku}}",
                                            "type": "text",
                                            "description": "The product SKU already present in the cart.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "quantity",
                                            "value": "2",
                                            "type": "text",
                                            "description": "The desired cart quantity. Use 0 to remove.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Cart quantity updated.\",\n    \"cart\": {\n        \"count\": 2,\n        \"subtotal\": 178\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Remove cart item",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            }
                        ],
                        "description": "Remove cart item\n\nRemoves one SKU from the cart and returns the updated empty or reduced cart.",
                        "url": {
                            "raw": "{{baseUrl}}/cart/remove",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "cart",
                                "remove"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "sku",
                                    "value": "{{productSku}}",
                                    "type": "text",
                                    "description": "The product SKU to remove from the cart.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    }
                                ],
                                "description": "Remove cart item\n\nRemoves one SKU from the cart and returns the updated empty or reduced cart.",
                                "url": {
                                    "raw": "{{baseUrl}}/cart/remove",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "cart",
                                        "remove"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "sku",
                                            "value": "{{productSku}}",
                                            "type": "text",
                                            "description": "The product SKU to remove from the cart.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Item removed from cart.\",\n    \"cart\": {\n        \"count\": 0,\n        \"subtotal\": 0,\n        \"is_empty\": true,\n        \"items\": []\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Clear cart",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Clear cart\n\nClears the full cart for the current session.",
                        "url": {
                            "raw": "{{baseUrl}}/cart/clear",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "cart",
                                "clear"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Clear cart\n\nClears the full cart for the current session.",
                                "url": {
                                    "raw": "{{baseUrl}}/cart/clear",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "cart",
                                        "clear"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Cart cleared.\",\n    \"cart\": {\n        \"count\": 0,\n        \"subtotal\": 0,\n        \"is_empty\": true,\n        \"items\": []\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Chat",
            "description": "Storefront customer support chat session, live stream, and message endpoints.",
            "item": [
                {
                    "name": "Current storefront chat session",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Current storefront chat session\n\nReturns whether customer chat is enabled and, when a chat token is present, the current conversation. Send the chat token in the X-Newsite-Chat-Token header to resume an existing thread.",
                        "url": {
                            "raw": "{{baseUrl}}/chat",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "chat"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Current storefront chat session\n\nReturns whether customer chat is enabled and, when a chat token is present, the current conversation. Send the chat token in the X-Newsite-Chat-Token header to resume an existing thread.",
                                "url": {
                                    "raw": "{{baseUrl}}/chat",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "chat"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"enabled\": true,\n        \"conversation\": {\n            \"id\": \"chat-1001\",\n            \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n            \"status\": \"open\",\n            \"customer\": {\n                \"name\": \"Alex Customer\",\n                \"email\": \"customer@example.test\"\n            },\n            \"created_at\": \"2026-04-17T11:20:33+00:00\",\n            \"updated_at\": \"2026-04-17T11:34:33+00:00\",\n            \"last_message_at\": \"2026-04-17T11:34:33+00:00\",\n            \"unread_admin_count\": 0,\n            \"unread_customer_count\": 0,\n            \"message_count\": 2,\n            \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n            \"last_message_sender\": \"admin\",\n            \"messages\": [\n                {\n                    \"id\": \"msg-1001\",\n                    \"sender\": \"customer\",\n                    \"sender_name\": \"Alex Customer\",\n                    \"body\": \"Hi, do you have this item in stock and ready to ship?\",\n                    \"created_at\": \"2026-04-17T11:30:33+00:00\"\n                },\n                {\n                    \"id\": \"msg-1002\",\n                    \"sender\": \"admin\",\n                    \"sender_name\": \"Support\",\n                    \"body\": \"Absolutely. I can help with shipping and availability questions.\",\n                    \"created_at\": \"2026-04-17T11:34:33+00:00\"\n                }\n            ]\n        }\n    },\n    \"meta\": {\n        \"chat_token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n        \"clear_chat_token\": false\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Stream storefront chat updates",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Stream storefront chat updates\n\nStreams live chat session updates as server-sent events. The client may send an existing chat token in the optional chat_token query string when opening the stream, or establish the conversation first through GET /chat.",
                        "url": {
                            "raw": "{{baseUrl}}/chat/stream",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "chat",
                                "stream"
                            ],
                            "query": [
                                {
                                    "key": "chat_token",
                                    "value": "c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1",
                                    "description": "Optional chat token used to resume an existing conversation when the EventSource request cannot attach custom headers.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Stream storefront chat updates\n\nStreams live chat session updates as server-sent events. The client may send an existing chat token in the optional chat_token query string when opening the stream, or establish the conversation first through GET /chat.",
                                "url": {
                                    "raw": "{{baseUrl}}/chat/stream",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "chat",
                                        "stream"
                                    ],
                                    "query": [
                                        {
                                            "key": "chat_token",
                                            "value": "c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1",
                                            "description": "Optional chat token used to resume an existing conversation when the EventSource request cannot attach custom headers.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "[]"
                        }
                    ]
                },
                {
                    "name": "Send storefront chat message",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            }
                        ],
                        "description": "Send storefront chat message\n\nCreates a new chat conversation or appends a customer reply to an existing one. When successful, the response includes the chat token in metadata for future polling or streaming requests.",
                        "url": {
                            "raw": "{{baseUrl}}/chat/messages",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "chat",
                                "messages"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Alex Customer",
                                    "type": "text",
                                    "description": "Customer display name shown to support staff.",
                                    "disabled": true
                                },
                                {
                                    "key": "email",
                                    "value": "{{adminEmail}}",
                                    "type": "text",
                                    "description": "Customer email address for follow-up.",
                                    "disabled": true
                                },
                                {
                                    "key": "message",
                                    "value": "Hi, do you have this item in stock and ready to ship?",
                                    "type": "text",
                                    "description": "Customer message body.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    }
                                ],
                                "description": "Send storefront chat message\n\nCreates a new chat conversation or appends a customer reply to an existing one. When successful, the response includes the chat token in metadata for future polling or streaming requests.",
                                "url": {
                                    "raw": "{{baseUrl}}/chat/messages",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "chat",
                                        "messages"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Alex Customer",
                                            "type": "text",
                                            "description": "Customer display name shown to support staff.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "email",
                                            "value": "{{adminEmail}}",
                                            "type": "text",
                                            "description": "Customer email address for follow-up.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "message",
                                            "value": "Hi, do you have this item in stock and ready to ship?",
                                            "type": "text",
                                            "description": "Customer message body.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Message sent. We will reply here as soon as possible.\",\n    \"data\": {\n        \"enabled\": true,\n        \"conversation\": {\n            \"id\": \"chat-1001\",\n            \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n            \"status\": \"open\",\n            \"customer\": {\n                \"name\": \"Alex Customer\",\n                \"email\": \"customer@example.test\"\n            },\n            \"created_at\": \"2026-04-17T11:20:33+00:00\",\n            \"updated_at\": \"2026-04-17T11:34:33+00:00\",\n            \"last_message_at\": \"2026-04-17T11:34:33+00:00\",\n            \"unread_admin_count\": 0,\n            \"unread_customer_count\": 0,\n            \"message_count\": 2,\n            \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n            \"last_message_sender\": \"admin\",\n            \"messages\": [\n                {\n                    \"id\": \"msg-1001\",\n                    \"sender\": \"customer\",\n                    \"sender_name\": \"Alex Customer\",\n                    \"body\": \"Hi, do you have this item in stock and ready to ship?\",\n                    \"created_at\": \"2026-04-17T11:30:33+00:00\"\n                },\n                {\n                    \"id\": \"msg-1002\",\n                    \"sender\": \"admin\",\n                    \"sender_name\": \"Support\",\n                    \"body\": \"Absolutely. I can help with shipping and availability questions.\",\n                    \"created_at\": \"2026-04-17T11:34:33+00:00\"\n                }\n            ]\n        }\n    },\n    \"meta\": {\n        \"chat_token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n        \"clear_chat_token\": false\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Checkout",
            "description": "Order creation, secure confirmation links, and customer-safe order status lookups.",
            "item": [
                {
                    "name": "Checkout address metadata",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Checkout address metadata\n\nReturns the supported checkout countries, controlled state lists, and whether USPS ZIP lookup is configured for this environment.",
                        "url": {
                            "raw": "{{baseUrl}}/checkout/address-metadata",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "checkout",
                                "address-metadata"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Checkout address metadata\n\nReturns the supported checkout countries, controlled state lists, and whether USPS ZIP lookup is configured for this environment.",
                                "url": {
                                    "raw": "{{baseUrl}}/checkout/address-metadata",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "checkout",
                                        "address-metadata"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"default_country\": \"US\",\n        \"countries\": [\n            {\n                \"code\": \"US\",\n                \"name\": \"United States\",\n                \"postal_code_label\": \"ZIP code\",\n                \"postal_code_pattern\": \"^\\\\d{5}$\"\n            }\n        ],\n        \"states_by_country\": {\n            \"US\": [\n                {\n                    \"code\": \"CA\",\n                    \"name\": \"California\"\n                },\n                {\n                    \"code\": \"NY\",\n                    \"name\": \"New York\"\n                }\n            ]\n        },\n        \"lookup\": {\n            \"provider\": \"usps\",\n            \"enabled\": false,\n            \"requires_oauth\": true\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "ZIP to city/state lookup",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "ZIP to city/state lookup\n\nUses the local API as a USPS-backed proxy to resolve a 5-digit ZIP code into a city and two-letter state code for checkout autofill.",
                        "url": {
                            "raw": "{{baseUrl}}/checkout/address-lookup",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "checkout",
                                "address-lookup"
                            ],
                            "query": [
                                {
                                    "key": "postal_code",
                                    "value": "50314",
                                    "description": "5-digit United States ZIP code.",
                                    "disabled": false
                                },
                                {
                                    "key": "country",
                                    "value": "US",
                                    "description": "Supported checkout country code. Defaults to US.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "ZIP to city/state lookup\n\nUses the local API as a USPS-backed proxy to resolve a 5-digit ZIP code into a city and two-letter state code for checkout autofill.",
                                "url": {
                                    "raw": "{{baseUrl}}/checkout/address-lookup",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "checkout",
                                        "address-lookup"
                                    ],
                                    "query": [
                                        {
                                            "key": "postal_code",
                                            "value": "50314",
                                            "description": "5-digit United States ZIP code.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "country",
                                            "value": "US",
                                            "description": "Supported checkout country code. Defaults to US.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"postal_code\": \"50314\",\n        \"city\": \"Des Moines\",\n        \"state\": \"IA\",\n        \"state_name\": \"Iowa\",\n        \"country\": \"United States\",\n        \"country_code\": \"US\",\n        \"source\": \"usps\",\n        \"message\": \"City and state loaded from USPS.\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Create order from cart",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            }
                        ],
                        "description": "Create order from cart\n\nCreates an order from the current cart, stores shipping and billing details, clears the cart, and sends a confirmation email with a secure status link. Billing details are not returned in the response.",
                        "url": {
                            "raw": "{{baseUrl}}/checkout/orders",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "checkout",
                                "orders"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "email",
                                    "value": "{{adminEmail}}",
                                    "type": "text",
                                    "description": "Customer email used for the confirmation link.",
                                    "disabled": false
                                },
                                {
                                    "key": "phone",
                                    "value": "555-0100",
                                    "type": "text",
                                    "description": "Customer phone number.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_full_name",
                                    "value": "Alex Customer",
                                    "type": "text",
                                    "description": "Recipient name for shipping.",
                                    "disabled": false
                                },
                                {
                                    "key": "shipping_address1",
                                    "value": "120 Market Street",
                                    "type": "text",
                                    "description": "Shipping street address.",
                                    "disabled": false
                                },
                                {
                                    "key": "shipping_address2",
                                    "value": "Suite 3",
                                    "type": "text",
                                    "description": "Shipping address line 2.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_city",
                                    "value": "Tulsa",
                                    "type": "text",
                                    "description": "Shipping city.",
                                    "disabled": false
                                },
                                {
                                    "key": "shipping_state",
                                    "value": "OK",
                                    "type": "text",
                                    "description": "Shipping two-letter state or territory code selected from checkout metadata.",
                                    "disabled": false
                                },
                                {
                                    "key": "shipping_postal_code",
                                    "value": "74103",
                                    "type": "text",
                                    "description": "Shipping 5-digit ZIP code.",
                                    "disabled": false
                                },
                                {
                                    "key": "shipping_country",
                                    "value": "US",
                                    "type": "text",
                                    "description": "Shipping country code selected from checkout metadata.",
                                    "disabled": false
                                },
                                {
                                    "key": "billing_same_as_shipping",
                                    "value": "1",
                                    "type": "text",
                                    "description": "Use 1, true, yes, or on to reuse the shipping address.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_full_name",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing name when different from shipping.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_address1",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing street address.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_address2",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing address line 2.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_city",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing city.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_state",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing two-letter state or territory code selected from checkout metadata.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_postal_code",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing 5-digit ZIP code.",
                                    "disabled": true
                                },
                                {
                                    "key": "billing_country",
                                    "value": "",
                                    "type": "text",
                                    "description": "Billing country code selected from checkout metadata.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    }
                                ],
                                "description": "Create order from cart\n\nCreates an order from the current cart, stores shipping and billing details, clears the cart, and sends a confirmation email with a secure status link. Billing details are not returned in the response.",
                                "url": {
                                    "raw": "{{baseUrl}}/checkout/orders",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "checkout",
                                        "orders"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "email",
                                            "value": "{{adminEmail}}",
                                            "type": "text",
                                            "description": "Customer email used for the confirmation link.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "phone",
                                            "value": "555-0100",
                                            "type": "text",
                                            "description": "Customer phone number.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_full_name",
                                            "value": "Alex Customer",
                                            "type": "text",
                                            "description": "Recipient name for shipping.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "shipping_address1",
                                            "value": "120 Market Street",
                                            "type": "text",
                                            "description": "Shipping street address.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "shipping_address2",
                                            "value": "Suite 3",
                                            "type": "text",
                                            "description": "Shipping address line 2.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_city",
                                            "value": "Tulsa",
                                            "type": "text",
                                            "description": "Shipping city.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "shipping_state",
                                            "value": "OK",
                                            "type": "text",
                                            "description": "Shipping two-letter state or territory code selected from checkout metadata.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "shipping_postal_code",
                                            "value": "74103",
                                            "type": "text",
                                            "description": "Shipping 5-digit ZIP code.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "shipping_country",
                                            "value": "US",
                                            "type": "text",
                                            "description": "Shipping country code selected from checkout metadata.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "billing_same_as_shipping",
                                            "value": "1",
                                            "type": "text",
                                            "description": "Use 1, true, yes, or on to reuse the shipping address.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_full_name",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing name when different from shipping.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_address1",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing street address.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_address2",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing address line 2.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_city",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing city.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_state",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing two-letter state or territory code selected from checkout metadata.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_postal_code",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing 5-digit ZIP code.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "billing_country",
                                            "value": "",
                                            "type": "text",
                                            "description": "Billing country code selected from checkout metadata.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Order placed. Check your email for the confirmation link.\",\n    \"data\": {\n        \"reference\": \"NSO-20260417-A1B2C3\",\n        \"email\": \"customer@example.test\"\n    },\n    \"meta\": {\n        \"email_sent\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Order status by secure token",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "description": "Order status by secure token\n\nReturns the customer-facing order confirmation payload for a valid confirmation token. Billing details are intentionally omitted, and the token is designed to be unguessable.",
                        "url": {
                            "raw": "{{baseUrl}}/checkout/orders/{{orderToken}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "checkout",
                                "orders",
                                "{{orderToken}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    }
                                ],
                                "description": "Order status by secure token\n\nReturns the customer-facing order confirmation payload for a valid confirmation token. Billing details are intentionally omitted, and the token is designed to be unguessable.",
                                "url": {
                                    "raw": "{{baseUrl}}/checkout/orders/{{orderToken}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "checkout",
                                        "orders",
                                        "{{orderToken}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"reference\": \"NSO-20260417-A1B2C3\",\n        \"status\": \"received\",\n        \"placed_at\": \"2026-04-17T11:35:33+00:00\",\n        \"customer\": {\n            \"email\": \"customer@example.test\",\n            \"phone\": \"555-0100\"\n        },\n        \"shipping_address\": {\n            \"full_name\": \"Alex Customer\",\n            \"address1\": \"120 Market Street\",\n            \"address2\": \"Suite 3\",\n            \"city\": \"Tulsa\",\n            \"state\": \"OK\",\n            \"postal_code\": \"74103\",\n            \"country\": \"United States\"\n        },\n        \"items\": [\n            {\n                \"sku\": \"NS-1001\",\n                \"slug\": \"field-pack-utility-kit\",\n                \"name\": \"Field Pack Utility Kit\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n                \"price\": 89,\n                \"inventory\": 24,\n                \"quantity\": 1,\n                \"line_total\": 89\n            }\n        ],\n        \"pricing\": {\n            \"subtotal\": 89,\n            \"currency\": \"USD\"\n        },\n        \"payment\": {\n            \"status\": \"awaiting_processor\"\n        },\n        \"email_delivery\": {\n            \"sent\": true\n        }\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Auth",
            "description": "Token-based admin authentication and auth-status endpoints.",
            "item": [
                {
                    "name": "Invalidate current admin session",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Invalidate current admin session\n\nExplicitly clears the current admin session token. Intended for XMLHttpRequest-based security invalidation flows.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/session/invalidate",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "session",
                                "invalidate"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Invalidate current admin session\n\nExplicitly clears the current admin session token. Intended for XMLHttpRequest-based security invalidation flows.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/session/invalidate",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "session",
                                        "invalidate"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Admin session invalidated.\",\n    \"data\": {\n        \"authenticated\": false,\n        \"user\": null\n    },\n    \"meta\": {\n        \"clear_auth_token\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Current admin session",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Current admin session\n\nReturns whether the current request has an authenticated admin token and, if so, the signed-in user record.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/session",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "session"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Current admin session\n\nReturns whether the current request has an authenticated admin token and, if so, the signed-in user record.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/session",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "session"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"authenticated\": true,\n        \"user\": {\n            \"id\": \"usr-1001\",\n            \"name\": \"Administrator\",\n            \"email\": \"admin@northstar.local\",\n            \"role\": \"admin\",\n            \"created_at\": \"2026-03-11T14:00:05+00:00\",\n            \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Admin sign in",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            }
                        ],
                        "description": "Admin sign in\n\nStarts an admin login and returns an auth token that can be sent in the X-Newsite-Admin-Token header for protected admin endpoints.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/login",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "login"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "email",
                                    "value": "{{adminEmail}}",
                                    "type": "text",
                                    "description": "Admin email address.",
                                    "disabled": false
                                },
                                {
                                    "key": "password",
                                    "value": "{{adminPassword}}",
                                    "type": "text",
                                    "description": "Admin password.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    }
                                ],
                                "description": "Admin sign in\n\nStarts an admin login and returns an auth token that can be sent in the X-Newsite-Admin-Token header for protected admin endpoints.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/login",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "login"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "email",
                                            "value": "{{adminEmail}}",
                                            "type": "text",
                                            "description": "Admin email address.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "password",
                                            "value": "{{adminPassword}}",
                                            "type": "text",
                                            "description": "Admin password.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Welcome back.\",\n    \"data\": {\n        \"authenticated\": true,\n        \"user\": {\n            \"id\": \"usr-1001\",\n            \"name\": \"Administrator\",\n            \"email\": \"admin@northstar.local\",\n            \"role\": \"admin\",\n            \"created_at\": \"2026-03-11T14:00:05+00:00\",\n            \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Admin sign out",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Admin sign out\n\nClears the current admin session.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/logout",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "logout"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Admin sign out\n\nClears the current admin session.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/logout",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "logout"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"You have been signed out.\",\n    \"data\": {\n        \"authenticated\": false,\n        \"user\": null\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin",
            "description": "Protected back-office product, category, user, and profile endpoints.",
            "item": [
                {
                    "name": "Admin dashboard summary",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Admin dashboard summary\n\nReturns high-level counts for products, categories, users, and featured products. Requires an authenticated admin token.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/summary",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "summary"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Admin dashboard summary\n\nReturns high-level counts for products, categories, users, and featured products. Requires an authenticated admin token.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/summary",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "summary"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"counts\": {\n            \"orders\": 1,\n            \"pending_shipments\": 1,\n            \"products\": 53,\n            \"categories\": 6,\n            \"users\": 2,\n            \"featured_products\": 11,\n            \"unread_chats\": 0\n        },\n        \"user\": {\n            \"id\": \"usr-1001\",\n            \"name\": \"Administrator\",\n            \"email\": \"admin@northstar.local\",\n            \"role\": \"admin\",\n            \"created_at\": \"2026-03-11T14:00:05+00:00\",\n            \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "List orders",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "List orders\n\nReturns the admin order queue, with optional search and shipping-status filters, plus valid order and shipping status options.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/orders",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "orders"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "NSO-20260417-A1B2C3",
                                    "description": "Order search query, typically by reference, customer email, or shipping fields.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_status",
                                    "value": "pending",
                                    "description": "Optional shipping status filter such as pending, processing, shipped, delivered, or cancelled.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "One-based page number.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "20",
                                    "description": "Requested page size.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "List orders\n\nReturns the admin order queue, with optional search and shipping-status filters, plus valid order and shipping status options.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/orders",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "orders"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "NSO-20260417-A1B2C3",
                                            "description": "Order search query, typically by reference, customer email, or shipping fields.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_status",
                                            "value": "pending",
                                            "description": "Optional shipping status filter such as pending, processing, shipped, delivered, or cancelled.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "One-based page number.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Requested page size.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": [\n        {\n            \"reference\": \"NSO-20260417-A1B2C3\",\n            \"status\": \"received\",\n            \"placed_at\": \"2026-04-17T11:35:33+00:00\",\n            \"customer\": {\n                \"email\": \"customer@example.test\",\n                \"phone\": \"555-0100\"\n            },\n            \"shipping_address\": {\n                \"full_name\": \"Alex Customer\",\n                \"address1\": \"120 Market Street\",\n                \"address2\": \"Suite 3\",\n                \"city\": \"Tulsa\",\n                \"state\": \"OK\",\n                \"postal_code\": \"74103\",\n                \"country\": \"United States\"\n            },\n            \"items\": [\n                {\n                    \"sku\": \"NS-1001\",\n                    \"slug\": \"field-pack-utility-kit\",\n                    \"name\": \"Field Pack Utility Kit\",\n                    \"category\": \"Travel Gear\",\n                    \"category_slug\": \"travel-gear\",\n                    \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n                    \"price\": 89,\n                    \"inventory\": 24,\n                    \"quantity\": 1,\n                    \"line_total\": 89\n                }\n            ],\n            \"pricing\": {\n                \"subtotal\": 89,\n                \"currency\": \"USD\"\n            },\n            \"payment\": {\n                \"status\": \"awaiting_processor\"\n            },\n            \"email_delivery\": {\n                \"sent\": true\n            }\n        }\n    ],\n    \"meta\": {\n        \"count\": 1,\n        \"page\": 1,\n        \"per_page\": 20,\n        \"total_pages\": 1,\n        \"order_status_options\": [\n            \"received\",\n            \"processing\",\n            \"completed\",\n            \"cancelled\"\n        ],\n        \"shipping_status_options\": [\n            \"pending\",\n            \"processing\",\n            \"shipped\",\n            \"delivered\",\n            \"cancelled\"\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Order detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Order detail\n\nReturns one order by reference, including editable shipping and payment fields plus valid status option lists.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/orders/{{orderReference}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "orders",
                                "{{orderReference}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Order detail\n\nReturns one order by reference, including editable shipping and payment fields plus valid status option lists.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/orders/{{orderReference}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "orders",
                                        "{{orderReference}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"reference\": \"NSO-20260417-A1B2C3\",\n        \"status\": \"received\",\n        \"placed_at\": \"2026-04-17T11:35:33+00:00\",\n        \"customer\": {\n            \"email\": \"customer@example.test\",\n            \"phone\": \"555-0100\"\n        },\n        \"shipping_address\": {\n            \"full_name\": \"Alex Customer\",\n            \"address1\": \"120 Market Street\",\n            \"address2\": \"Suite 3\",\n            \"city\": \"Tulsa\",\n            \"state\": \"OK\",\n            \"postal_code\": \"74103\",\n            \"country\": \"United States\"\n        },\n        \"items\": [\n            {\n                \"sku\": \"NS-1001\",\n                \"slug\": \"field-pack-utility-kit\",\n                \"name\": \"Field Pack Utility Kit\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n                \"price\": 89,\n                \"inventory\": 24,\n                \"quantity\": 1,\n                \"line_total\": 89\n            }\n        ],\n        \"pricing\": {\n            \"subtotal\": 89,\n            \"currency\": \"USD\"\n        },\n        \"payment\": {\n            \"status\": \"awaiting_processor\"\n        },\n        \"email_delivery\": {\n            \"sent\": true\n        }\n    },\n    \"meta\": {\n        \"order_status_options\": [\n            \"received\",\n            \"processing\",\n            \"completed\",\n            \"cancelled\"\n        ],\n        \"shipping_status_options\": [\n            \"pending\",\n            \"processing\",\n            \"shipped\",\n            \"delivered\",\n            \"cancelled\"\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update order",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update order\n\nUpdates order, shipping, payment, and item details. Status changes can trigger archived or delivered customer notifications depending on environment mail support.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/orders/{{orderReference}}/update",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "orders",
                                "{{orderReference}}",
                                "update"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "status",
                                    "value": "processing",
                                    "type": "text",
                                    "description": "Order status: received, processing, completed, or cancelled.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_status",
                                    "value": "shipped",
                                    "type": "text",
                                    "description": "Shipping status: pending, processing, shipped, delivered, or cancelled.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_carrier",
                                    "value": "UPS",
                                    "type": "text",
                                    "description": "Shipping carrier label.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_tracking_number",
                                    "value": "1Z999AA10123456784",
                                    "type": "text",
                                    "description": "Carrier tracking number.",
                                    "disabled": true
                                },
                                {
                                    "key": "shipping_tracking_url",
                                    "value": "https://example.test/tracking/1Z999AA10123456784",
                                    "type": "text",
                                    "description": "Tracking URL shown in customer messaging.",
                                    "disabled": true
                                },
                                {
                                    "key": "admin_notes",
                                    "value": "Packed and handed to carrier.",
                                    "type": "text",
                                    "description": "Internal admin notes stored on the order.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update order\n\nUpdates order, shipping, payment, and item details. Status changes can trigger archived or delivered customer notifications depending on environment mail support.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/orders/{{orderReference}}/update",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "orders",
                                        "{{orderReference}}",
                                        "update"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "status",
                                            "value": "processing",
                                            "type": "text",
                                            "description": "Order status: received, processing, completed, or cancelled.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_status",
                                            "value": "shipped",
                                            "type": "text",
                                            "description": "Shipping status: pending, processing, shipped, delivered, or cancelled.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_carrier",
                                            "value": "UPS",
                                            "type": "text",
                                            "description": "Shipping carrier label.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_tracking_number",
                                            "value": "1Z999AA10123456784",
                                            "type": "text",
                                            "description": "Carrier tracking number.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shipping_tracking_url",
                                            "value": "https://example.test/tracking/1Z999AA10123456784",
                                            "type": "text",
                                            "description": "Tracking URL shown in customer messaging.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "admin_notes",
                                            "value": "Packed and handed to carrier.",
                                            "type": "text",
                                            "description": "Internal admin notes stored on the order.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Order updated and customer notified.\",\n    \"data\": {\n        \"reference\": \"NSO-20260417-A1B2C3\",\n        \"status\": \"received\",\n        \"placed_at\": \"2026-04-17T11:35:33+00:00\",\n        \"customer\": {\n            \"email\": \"customer@example.test\",\n            \"phone\": \"555-0100\"\n        },\n        \"shipping_address\": {\n            \"full_name\": \"Alex Customer\",\n            \"address1\": \"120 Market Street\",\n            \"address2\": \"Suite 3\",\n            \"city\": \"Tulsa\",\n            \"state\": \"OK\",\n            \"postal_code\": \"74103\",\n            \"country\": \"United States\"\n        },\n        \"items\": [\n            {\n                \"sku\": \"NS-1001\",\n                \"slug\": \"field-pack-utility-kit\",\n                \"name\": \"Field Pack Utility Kit\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n                \"price\": 89,\n                \"inventory\": 24,\n                \"quantity\": 1,\n                \"line_total\": 89\n            }\n        ],\n        \"pricing\": {\n            \"subtotal\": 89,\n            \"currency\": \"USD\"\n        },\n        \"payment\": {\n            \"status\": \"awaiting_processor\"\n        },\n        \"email_delivery\": {\n            \"sent\": true\n        }\n    },\n    \"meta\": {\n        \"status_changes\": [\n            {\n                \"field\": \"shipping_status\",\n                \"label\": \"Shipping status\",\n                \"from\": \"pending\",\n                \"to\": \"shipped\"\n            }\n        ],\n        \"status_email_sent\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Email order customer",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Email order customer\n\nSends or archives a manual admin message to the order customer and stores delivery metadata with the order.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/orders/{{orderReference}}/email",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "orders",
                                "{{orderReference}}",
                                "email"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "message",
                                    "value": "Your order has been packed and will leave the warehouse this afternoon.",
                                    "type": "text",
                                    "description": "Optional manual note included with the order update email.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Email order customer\n\nSends or archives a manual admin message to the order customer and stores delivery metadata with the order.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/orders/{{orderReference}}/email",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "orders",
                                        "{{orderReference}}",
                                        "email"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "message",
                                            "value": "Your order has been packed and will leave the warehouse this afternoon.",
                                            "type": "text",
                                            "description": "Optional manual note included with the order update email.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Customer email sent.\",\n    \"data\": {\n        \"reference\": \"NSO-20260417-A1B2C3\",\n        \"status\": \"received\",\n        \"placed_at\": \"2026-04-17T11:35:33+00:00\",\n        \"customer\": {\n            \"email\": \"customer@example.test\",\n            \"phone\": \"555-0100\"\n        },\n        \"shipping_address\": {\n            \"full_name\": \"Alex Customer\",\n            \"address1\": \"120 Market Street\",\n            \"address2\": \"Suite 3\",\n            \"city\": \"Tulsa\",\n            \"state\": \"OK\",\n            \"postal_code\": \"74103\",\n            \"country\": \"United States\"\n        },\n        \"items\": [\n            {\n                \"sku\": \"NS-1001\",\n                \"slug\": \"field-pack-utility-kit\",\n                \"name\": \"Field Pack Utility Kit\",\n                \"category\": \"Travel Gear\",\n                \"category_slug\": \"travel-gear\",\n                \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n                \"price\": 89,\n                \"inventory\": 24,\n                \"quantity\": 1,\n                \"line_total\": 89\n            }\n        ],\n        \"pricing\": {\n            \"subtotal\": 89,\n            \"currency\": \"USD\"\n        },\n        \"payment\": {\n            \"status\": \"awaiting_processor\"\n        },\n        \"email_delivery\": {\n            \"sent\": true\n        }\n    },\n    \"meta\": {\n        \"email_sent\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "List admin products",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "List admin products\n\nReturns a paginated product list for back-office management. Requires an authenticated admin token.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "Field Pack Utility Kit",
                                    "description": "Optional product search query.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "name-asc",
                                    "description": "Sort order such as name-asc, name-desc, price-asc, price-desc, or featured.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "One-based page number.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "2",
                                    "description": "Requested page size, capped by the repository.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "List admin products\n\nReturns a paginated product list for back-office management. Requires an authenticated admin token.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "Field Pack Utility Kit",
                                            "description": "Optional product search query.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "sort",
                                            "value": "name-asc",
                                            "description": "Sort order such as name-asc, name-desc, price-asc, price-desc, or featured.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "One-based page number.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "2",
                                            "description": "Requested page size, capped by the repository.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": [\n        {\n            \"sku\": \"NS-1001\",\n            \"slug\": \"field-pack-utility-kit\",\n            \"name\": \"Field Pack Utility Kit\",\n            \"category\": \"Travel Gear\",\n            \"category_slug\": \"travel-gear\",\n            \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n            \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n            \"description\": \"The Field Pack Utility Kit is a modular carry system built for fast-moving teams. It keeps chargers, documents, samples, and personal gear organized without becoming bulky during travel days.\",\n            \"price\": 89,\n            \"inventory\": 24,\n            \"featured\": true,\n            \"features\": [\n                \"Weather-resistant shell with reinforced base panel\",\n                \"Interior divider system sized for forms, cables, and accessories\",\n                \"Quick-access side pocket for phone and badge carry\"\n            ],\n            \"specs\": {\n                \"Material\": \"Waxed ripstop and ballistic nylon trim\",\n                \"Capacity\": \"18 liters\",\n                \"Weight\": \"2.1 lb\"\n            },\n            \"base_price\": 89,\n            \"discount_percent\": 0,\n            \"discount_label\": \"\",\n            \"has_discount\": false,\n            \"savings_amount\": 0,\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n                }\n            ],\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n            }\n        },\n        {\n            \"sku\": \"NS-1002\",\n            \"slug\": \"ledger-desk-stand\",\n            \"name\": \"Ledger Desk Stand\",\n            \"category\": \"Workspace\",\n            \"category_slug\": \"workspace\",\n            \"category_summary\": \"Desk-bound tools designed to make counters, checkout stations, and shared work surfaces feel more deliberate.\",\n            \"summary\": \"Angled oak stand for tablets, notebooks, and point-of-sale devices in small retail counters.\",\n            \"description\": \"The Ledger Desk Stand lifts tablets and notebooks into a cleaner working angle, helping compact counters feel more intentional while reducing clutter around the register or intake desk.\",\n            \"price\": 54.5,\n            \"inventory\": 41,\n            \"featured\": true,\n            \"features\": [\n                \"Solid oak face with cork-lined device rest\",\n                \"Stable base sized for point-of-sale tablets and notebooks\",\n                \"Cable pass-through channel under the rear edge\"\n            ],\n            \"specs\": {\n                \"Footprint\": \"9.5 in x 7 in\",\n                \"Angle\": \"18 degrees\",\n                \"Finish\": \"Natural oil-sealed oak\"\n            },\n            \"base_price\": 54.5,\n            \"discount_percent\": 0,\n            \"discount_label\": \"\",\n            \"has_discount\": false,\n            \"savings_amount\": 0,\n            \"tags\": [],\n            \"media\": [\n                {\n                    \"type\": \"image\",\n                    \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23164e63%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%2338bdf8%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EWorkspace%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ELedger%20Desk%20Stand%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1002%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                    \"alt\": \"Ledger Desk Stand placeholder artwork\"\n                }\n            ],\n            \"primary_image\": {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23164e63%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%231f2937%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%2338bdf8%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3EWorkspace%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3ELedger%20Desk%20Stand%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1002%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Ledger Desk Stand placeholder artwork\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"count\": 53,\n        \"page\": 1,\n        \"per_page\": 2,\n        \"total_pages\": 27,\n        \"sort\": \"name-asc\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Create product",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Create product\n\nCreates a new product record. Tags accept comma-separated values. Features, specs, and media accept pipe-separated values in the docs UI.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "sku",
                                    "value": "{{productSku}}",
                                    "type": "text",
                                    "description": "Unique product SKU.",
                                    "disabled": false
                                },
                                {
                                    "key": "slug",
                                    "value": "{{productSlug}}",
                                    "type": "text",
                                    "description": "Optional product slug.",
                                    "disabled": true
                                },
                                {
                                    "key": "name",
                                    "value": "Ops Travel Bundle",
                                    "type": "text",
                                    "description": "Product name.",
                                    "disabled": false
                                },
                                {
                                    "key": "category_slug",
                                    "value": "{{categorySlug}}",
                                    "type": "text",
                                    "description": "Managed category slug from the admin category list.",
                                    "disabled": false
                                },
                                {
                                    "key": "summary",
                                    "value": "A bundled kit for field teams.",
                                    "type": "text",
                                    "description": "Short product summary.",
                                    "disabled": true
                                },
                                {
                                    "key": "description",
                                    "value": "A bundled kit for field teams that need a fast start.",
                                    "type": "text",
                                    "description": "Longer product description.",
                                    "disabled": true
                                },
                                {
                                    "key": "price",
                                    "value": "129.00",
                                    "type": "text",
                                    "description": "Base product price before discount.",
                                    "disabled": false
                                },
                                {
                                    "key": "discount_percent",
                                    "value": "10",
                                    "type": "text",
                                    "description": "Discount percentage from 0 to 100.",
                                    "disabled": true
                                },
                                {
                                    "key": "discount_label",
                                    "value": "Spring sale",
                                    "type": "text",
                                    "description": "Optional sale label.",
                                    "disabled": true
                                },
                                {
                                    "key": "inventory",
                                    "value": "24",
                                    "type": "text",
                                    "description": "Inventory count.",
                                    "disabled": true
                                },
                                {
                                    "key": "featured",
                                    "value": "1",
                                    "type": "text",
                                    "description": "Use 1, true, yes, or on to feature the product.",
                                    "disabled": true
                                },
                                {
                                    "key": "tags",
                                    "value": "bundle, field, travel",
                                    "type": "text",
                                    "description": "Comma-separated tags.",
                                    "disabled": true
                                },
                                {
                                    "key": "features",
                                    "value": "Padded case|Organizer insert",
                                    "type": "text",
                                    "description": "Pipe-separated feature list.",
                                    "disabled": true
                                },
                                {
                                    "key": "specs",
                                    "value": "Weight: 2 lb|Material: Ripstop nylon",
                                    "type": "text",
                                    "description": "Pipe-separated key:value specs.",
                                    "disabled": true
                                },
                                {
                                    "key": "media",
                                    "value": "https://placehold.co/1200x900?text=Ops+Travel+Bundle",
                                    "type": "text",
                                    "description": "Pipe-separated media URLs.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Create product\n\nCreates a new product record. Tags accept comma-separated values. Features, specs, and media accept pipe-separated values in the docs UI.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "sku",
                                            "value": "{{productSku}}",
                                            "type": "text",
                                            "description": "Unique product SKU.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "slug",
                                            "value": "{{productSlug}}",
                                            "type": "text",
                                            "description": "Optional product slug.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "name",
                                            "value": "Ops Travel Bundle",
                                            "type": "text",
                                            "description": "Product name.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "category_slug",
                                            "value": "{{categorySlug}}",
                                            "type": "text",
                                            "description": "Managed category slug from the admin category list.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "summary",
                                            "value": "A bundled kit for field teams.",
                                            "type": "text",
                                            "description": "Short product summary.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "description",
                                            "value": "A bundled kit for field teams that need a fast start.",
                                            "type": "text",
                                            "description": "Longer product description.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "price",
                                            "value": "129.00",
                                            "type": "text",
                                            "description": "Base product price before discount.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "discount_percent",
                                            "value": "10",
                                            "type": "text",
                                            "description": "Discount percentage from 0 to 100.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "discount_label",
                                            "value": "Spring sale",
                                            "type": "text",
                                            "description": "Optional sale label.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "inventory",
                                            "value": "24",
                                            "type": "text",
                                            "description": "Inventory count.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "featured",
                                            "value": "1",
                                            "type": "text",
                                            "description": "Use 1, true, yes, or on to feature the product.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "tags",
                                            "value": "bundle, field, travel",
                                            "type": "text",
                                            "description": "Comma-separated tags.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "features",
                                            "value": "Padded case|Organizer insert",
                                            "type": "text",
                                            "description": "Pipe-separated feature list.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "specs",
                                            "value": "Weight: 2 lb|Material: Ripstop nylon",
                                            "type": "text",
                                            "description": "Pipe-separated key:value specs.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "media",
                                            "value": "https://placehold.co/1200x900?text=Ops+Travel+Bundle",
                                            "type": "text",
                                            "description": "Pipe-separated media URLs.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Product created.\",\n    \"data\": {\n        \"sku\": \"NS-1001\",\n        \"slug\": \"field-pack-utility-kit\",\n        \"name\": \"Field Pack Utility Kit\",\n        \"category\": \"Travel Gear\",\n        \"category_slug\": \"travel-gear\",\n        \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n        \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n        \"description\": \"The Field Pack Utility Kit is a modular carry system built for fast-moving teams. It keeps chargers, documents, samples, and personal gear organized without becoming bulky during travel days.\",\n        \"price\": 89,\n        \"inventory\": 24,\n        \"featured\": true,\n        \"features\": [\n            \"Weather-resistant shell with reinforced base panel\",\n            \"Interior divider system sized for forms, cables, and accessories\",\n            \"Quick-access side pocket for phone and badge carry\"\n        ],\n        \"specs\": {\n            \"Material\": \"Waxed ripstop and ballistic nylon trim\",\n            \"Capacity\": \"18 liters\",\n            \"Weight\": \"2.1 lb\"\n        },\n        \"base_price\": 89,\n        \"discount_percent\": 0,\n        \"discount_label\": \"\",\n        \"has_discount\": false,\n        \"savings_amount\": 0,\n        \"tags\": [],\n        \"media\": [\n            {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n            }\n        ],\n        \"primary_image\": {\n            \"type\": \"image\",\n            \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n            \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Admin product detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Admin product detail\n\nReturns one product by SKU for editing and inventory management.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products/{{productSku}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products",
                                "{{productSku}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Admin product detail\n\nReturns one product by SKU for editing and inventory management.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products/{{productSku}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products",
                                        "{{productSku}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"sku\": \"NS-1001\",\n        \"slug\": \"field-pack-utility-kit\",\n        \"name\": \"Field Pack Utility Kit\",\n        \"category\": \"Travel Gear\",\n        \"category_slug\": \"travel-gear\",\n        \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n        \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n        \"description\": \"The Field Pack Utility Kit is a modular carry system built for fast-moving teams. It keeps chargers, documents, samples, and personal gear organized without becoming bulky during travel days.\",\n        \"price\": 89,\n        \"inventory\": 24,\n        \"featured\": true,\n        \"features\": [\n            \"Weather-resistant shell with reinforced base panel\",\n            \"Interior divider system sized for forms, cables, and accessories\",\n            \"Quick-access side pocket for phone and badge carry\"\n        ],\n        \"specs\": {\n            \"Material\": \"Waxed ripstop and ballistic nylon trim\",\n            \"Capacity\": \"18 liters\",\n            \"Weight\": \"2.1 lb\"\n        },\n        \"base_price\": 89,\n        \"discount_percent\": 0,\n        \"discount_label\": \"\",\n        \"has_discount\": false,\n        \"savings_amount\": 0,\n        \"tags\": [],\n        \"media\": [\n            {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n            }\n        ],\n        \"primary_image\": {\n            \"type\": \"image\",\n            \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n            \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update product",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update product\n\nUpdates an existing product by SKU.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products/{{productSku}}/update",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products",
                                "{{productSku}}",
                                "update"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Field Pack Utility Kit",
                                    "type": "text",
                                    "description": "Updated product name.",
                                    "disabled": true
                                },
                                {
                                    "key": "price",
                                    "value": "89.00",
                                    "type": "text",
                                    "description": "Updated base price.",
                                    "disabled": true
                                },
                                {
                                    "key": "discount_percent",
                                    "value": "0",
                                    "type": "text",
                                    "description": "Updated discount percentage.",
                                    "disabled": true
                                },
                                {
                                    "key": "inventory",
                                    "value": "24",
                                    "type": "text",
                                    "description": "Updated inventory count.",
                                    "disabled": true
                                },
                                {
                                    "key": "featured",
                                    "value": "1",
                                    "type": "text",
                                    "description": "Use 1, true, yes, or on to feature the product.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update product\n\nUpdates an existing product by SKU.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products/{{productSku}}/update",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products",
                                        "{{productSku}}",
                                        "update"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Field Pack Utility Kit",
                                            "type": "text",
                                            "description": "Updated product name.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "price",
                                            "value": "89.00",
                                            "type": "text",
                                            "description": "Updated base price.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "discount_percent",
                                            "value": "0",
                                            "type": "text",
                                            "description": "Updated discount percentage.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "inventory",
                                            "value": "24",
                                            "type": "text",
                                            "description": "Updated inventory count.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "featured",
                                            "value": "1",
                                            "type": "text",
                                            "description": "Use 1, true, yes, or on to feature the product.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Product updated.\",\n    \"data\": {\n        \"sku\": \"NS-1001\",\n        \"slug\": \"field-pack-utility-kit\",\n        \"name\": \"Field Pack Utility Kit\",\n        \"category\": \"Travel Gear\",\n        \"category_slug\": \"travel-gear\",\n        \"category_summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n        \"summary\": \"A modular carry kit with cable sleeves, document pockets, and weather-resistant outer fabric.\",\n        \"description\": \"The Field Pack Utility Kit is a modular carry system built for fast-moving teams. It keeps chargers, documents, samples, and personal gear organized without becoming bulky during travel days.\",\n        \"price\": 89,\n        \"inventory\": 24,\n        \"featured\": true,\n        \"features\": [\n            \"Weather-resistant shell with reinforced base panel\",\n            \"Interior divider system sized for forms, cables, and accessories\",\n            \"Quick-access side pocket for phone and badge carry\"\n        ],\n        \"specs\": {\n            \"Material\": \"Waxed ripstop and ballistic nylon trim\",\n            \"Capacity\": \"18 liters\",\n            \"Weight\": \"2.1 lb\"\n        },\n        \"base_price\": 89,\n        \"discount_percent\": 0,\n        \"discount_label\": \"\",\n        \"has_discount\": false,\n        \"savings_amount\": 0,\n        \"tags\": [],\n        \"media\": [\n            {\n                \"type\": \"image\",\n                \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n                \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n            }\n        ],\n        \"primary_image\": {\n            \"type\": \"image\",\n            \"src\": \"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20900%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%25%27%20y1%3D%270%25%27%20x2%3D%27100%25%27%20y2%3D%27100%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23115e59%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%230f172a%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271200%27%20height%3D%27900%27%20fill%3D%27url%28%23bg%29%27%2F%3E%3Ccircle%20cx%3D%27980%27%20cy%3D%27140%27%20r%3D%27180%27%20fill%3D%27%23f59e0b%27%20fill-opacity%3D%270.22%27%2F%3E%3Ccircle%20cx%3D%27220%27%20cy%3D%27760%27%20r%3D%27220%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.08%27%2F%3E%3Crect%20x%3D%2764%27%20y%3D%2764%27%20width%3D%271072%27%20height%3D%27772%27%20rx%3D%2736%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.22%27%2F%3E%3Ctext%20x%3D%27104%27%20y%3D%27152%27%20fill%3D%27%23f8fafc%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2734%27%20letter-spacing%3D%278%27%3ETravel%20Gear%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27430%27%20fill%3D%27%23ffffff%27%20font-family%3D%27Georgia%2C%20Times%20New%20Roman%2C%20serif%27%20font-size%3D%2774%27%20font-weight%3D%27700%27%3EField%20Pack%20Utility%20Kit%3C%2Ftext%3E%3Ctext%20x%3D%27104%27%20y%3D%27506%27%20fill%3D%27%23e2e8f0%27%20font-family%3D%27Arial%2C%20Helvetica%2C%20sans-serif%27%20font-size%3D%2728%27%3ENS-1001%3C%2Ftext%3E%3Cpath%20d%3D%27M104%20592%20C244%20548%20364%20548%20500%20592%20C642%20638%20764%20638%20912%20592%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.35%27%20stroke-width%3D%2710%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M104%20664%20C212%20622%20332%20622%20446%20664%20C570%20710%20708%20710%20850%20664%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E\",\n            \"alt\": \"Field Pack Utility Kit placeholder artwork\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Delete product",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Delete product\n\nRemoves a product by SKU.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products/{{productSku}}/delete",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products",
                                "{{productSku}}",
                                "delete"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Delete product\n\nRemoves a product by SKU.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products/{{productSku}}/delete",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products",
                                        "{{productSku}}",
                                        "delete"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Product removed.\"\n}"
                        }
                    ]
                },
                {
                    "name": "Export product catalog CSV",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Export product catalog CSV\n\nExports the full product catalog as CSV using the same headers accepted by the import endpoint. Requires an authenticated admin token.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products/export/csv",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products",
                                "export",
                                "csv"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Export product catalog CSV\n\nExports the full product catalog as CSV using the same headers accepted by the import endpoint. Requires an authenticated admin token.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products/export/csv",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products",
                                        "export",
                                        "csv"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "[]"
                        }
                    ]
                },
                {
                    "name": "Import product catalog CSV",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Import product catalog CSV\n\nValidates and replaces the product catalog from an uploaded CSV file. Existing order references are preserved and invalid references are rejected. Requires an authenticated admin token.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/products/import/csv",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "products",
                                "import",
                                "csv"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Import product catalog CSV\n\nValidates and replaces the product catalog from an uploaded CSV file. Existing order references are preserved and invalid references are rejected. Requires an authenticated admin token.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/products/import/csv",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "products",
                                        "import",
                                        "csv"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Products imported.\",\n    \"data\": {\n        \"imported\": 53,\n        \"csv_headers\": [\n            \"sku\",\n            \"slug\",\n            \"name\",\n            \"category_slug\",\n            \"category\",\n            \"summary\",\n            \"description\",\n            \"price\",\n            \"discount_percent\",\n            \"discount_label\",\n            \"inventory\",\n            \"featured\",\n            \"tags\",\n            \"features\",\n            \"specs\",\n            \"media\"\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "List admin categories",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "List admin categories\n\nReturns the managed category list used by catalog navigation and product forms.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/categories",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "categories"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "List admin categories\n\nReturns the managed category list used by catalog navigation and product forms.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/categories",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "categories"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": [\n        {\n            \"slug\": \"apparel\",\n            \"name\": \"Apparel\",\n            \"summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"hydration\",\n            \"name\": \"Hydration\",\n            \"summary\": \"Everyday hydration gear for long routes, site visits, and all-day travel between meetings.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"retail-display\",\n            \"name\": \"Retail Display\",\n            \"summary\": \"Display-support tools for cleaner demos, organized counters, and better small-format merchandising.\",\n            \"product_count\": 8\n        },\n        {\n            \"slug\": \"stationery\",\n            \"name\": \"Stationery\",\n            \"summary\": \"Paper goods made for field notes, planning, and structured follow-up after customer conversations.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"travel-gear\",\n            \"name\": \"Travel Gear\",\n            \"summary\": \"Durable carrying systems and travel-ready goods for teams that work between desks, vehicles, and customer sites.\",\n            \"product_count\": 9\n        },\n        {\n            \"slug\": \"workspace\",\n            \"name\": \"Workspace\",\n            \"summary\": \"Desk-bound tools designed to make counters, checkout stations, and shared work surfaces feel more deliberate.\",\n            \"product_count\": 9\n        }\n    ],\n    \"meta\": {\n        \"count\": 6\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Create category",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Create category\n\nCreates a managed category for storefront navigation and product assignment.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/categories",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "categories"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Seasonal Kits",
                                    "type": "text",
                                    "description": "Category display name.",
                                    "disabled": false
                                },
                                {
                                    "key": "slug",
                                    "value": "{{productSlug}}",
                                    "type": "text",
                                    "description": "Optional category slug.",
                                    "disabled": true
                                },
                                {
                                    "key": "summary",
                                    "value": "Short-run bundles and seasonal promotional packages.",
                                    "type": "text",
                                    "description": "Category summary copy.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Create category\n\nCreates a managed category for storefront navigation and product assignment.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/categories",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "categories"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Seasonal Kits",
                                            "type": "text",
                                            "description": "Category display name.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "slug",
                                            "value": "{{productSlug}}",
                                            "type": "text",
                                            "description": "Optional category slug.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "summary",
                                            "value": "Short-run bundles and seasonal promotional packages.",
                                            "type": "text",
                                            "description": "Category summary copy.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Category created.\",\n    \"data\": {\n        \"slug\": \"seasonal-kits\",\n        \"name\": \"Seasonal Kits\",\n        \"summary\": \"Short-run bundles and seasonal promotional packages.\",\n        \"product_count\": 0\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Admin category detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Admin category detail\n\nReturns one managed category including its current product count.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/categories/{{productSlug}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "categories",
                                "{{productSlug}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Admin category detail\n\nReturns one managed category including its current product count.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/categories/{{productSlug}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "categories",
                                        "{{productSlug}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"slug\": \"apparel\",\n        \"name\": \"Apparel\",\n        \"summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n        \"product_count\": 9\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update category",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update category\n\nUpdates a managed category and syncs assigned products to the latest name, slug, and summary.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/categories/{{productSlug}}/update",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "categories",
                                "{{productSlug}}",
                                "update"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Apparel",
                                    "type": "text",
                                    "description": "Updated category name.",
                                    "disabled": true
                                },
                                {
                                    "key": "slug",
                                    "value": "{{productSlug}}",
                                    "type": "text",
                                    "description": "Updated category slug.",
                                    "disabled": true
                                },
                                {
                                    "key": "summary",
                                    "value": "Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.",
                                    "type": "text",
                                    "description": "Updated category summary.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update category\n\nUpdates a managed category and syncs assigned products to the latest name, slug, and summary.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/categories/{{productSlug}}/update",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "categories",
                                        "{{productSlug}}",
                                        "update"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Apparel",
                                            "type": "text",
                                            "description": "Updated category name.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "slug",
                                            "value": "{{productSlug}}",
                                            "type": "text",
                                            "description": "Updated category slug.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "summary",
                                            "value": "Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.",
                                            "type": "text",
                                            "description": "Updated category summary.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Category updated.\",\n    \"data\": {\n        \"slug\": \"apparel\",\n        \"name\": \"Apparel\",\n        \"summary\": \"Hard-wearing soft goods for retail floors, pop-up activations, and customer-facing demos.\",\n        \"product_count\": 9\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Delete category",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Delete category\n\nDeletes an unused managed category. Categories with assigned products are rejected until those products are reassigned.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/categories/{{productSlug}}/delete",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "categories",
                                "{{productSlug}}",
                                "delete"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Delete category\n\nDeletes an unused managed category. Categories with assigned products are rejected until those products are reassigned.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/categories/{{productSlug}}/delete",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "categories",
                                        "{{productSlug}}",
                                        "delete"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Category removed.\"\n}"
                        }
                    ]
                },
                {
                    "name": "List admin users",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "List admin users\n\nReturns the user records available to the admin area.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/users",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "users"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "List admin users\n\nReturns the user records available to the admin area.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/users",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "users"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": [\n        {\n            \"id\": \"usr-1001\",\n            \"name\": \"Administrator\",\n            \"email\": \"admin@northstar.local\",\n            \"role\": \"admin\",\n            \"created_at\": \"2026-03-11T14:00:05+00:00\",\n            \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n        },\n        {\n            \"id\": \"usr-69b176eb8d59a\",\n            \"name\": \"Jake\",\n            \"email\": \"jake.pogorelec@ntalife.com\",\n            \"role\": \"admin\",\n            \"created_at\": \"2026-03-11T14:06:35+00:00\",\n            \"updated_at\": \"2026-03-11T14:06:35+00:00\"\n        }\n    ],\n    \"meta\": {\n        \"count\": 2\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Create admin user",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Create admin user\n\nCreates a new admin-area user.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/users",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "users"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Operations Admin",
                                    "type": "text",
                                    "description": "Display name.",
                                    "disabled": false
                                },
                                {
                                    "key": "email",
                                    "value": "{{adminEmail}}",
                                    "type": "text",
                                    "description": "Email address.",
                                    "disabled": false
                                },
                                {
                                    "key": "role",
                                    "value": "admin",
                                    "type": "text",
                                    "description": "Role label, defaults to admin.",
                                    "disabled": true
                                },
                                {
                                    "key": "password",
                                    "value": "{{adminPassword}}",
                                    "type": "text",
                                    "description": "Password with at least 8 characters.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Create admin user\n\nCreates a new admin-area user.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/users",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "users"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Operations Admin",
                                            "type": "text",
                                            "description": "Display name.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "email",
                                            "value": "{{adminEmail}}",
                                            "type": "text",
                                            "description": "Email address.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "role",
                                            "value": "admin",
                                            "type": "text",
                                            "description": "Role label, defaults to admin.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "password",
                                            "value": "{{adminPassword}}",
                                            "type": "text",
                                            "description": "Password with at least 8 characters.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"User created.\",\n    \"data\": {\n        \"id\": \"usr-1001\",\n        \"name\": \"Administrator\",\n        \"email\": \"admin@northstar.local\",\n        \"role\": \"admin\",\n        \"created_at\": \"2026-03-11T14:00:05+00:00\",\n        \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Admin user detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Admin user detail\n\nReturns one admin user record by id.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/users/{{userId}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "users",
                                "{{userId}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Admin user detail\n\nReturns one admin user record by id.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/users/{{userId}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "users",
                                        "{{userId}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"id\": \"usr-1001\",\n        \"name\": \"Administrator\",\n        \"email\": \"admin@northstar.local\",\n        \"role\": \"admin\",\n        \"created_at\": \"2026-03-11T14:00:05+00:00\",\n        \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update admin user",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update admin user\n\nUpdates an existing user and optionally resets the password if a new password is provided.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/users/{{userId}}/update",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "users",
                                "{{userId}}",
                                "update"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Administrator",
                                    "type": "text",
                                    "description": "Updated display name.",
                                    "disabled": true
                                },
                                {
                                    "key": "email",
                                    "value": "{{adminEmail}}",
                                    "type": "text",
                                    "description": "Updated email address.",
                                    "disabled": true
                                },
                                {
                                    "key": "role",
                                    "value": "admin",
                                    "type": "text",
                                    "description": "Updated role label.",
                                    "disabled": true
                                },
                                {
                                    "key": "password",
                                    "value": "{{adminPassword}}",
                                    "type": "text",
                                    "description": "Optional password reset.",
                                    "disabled": true
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update admin user\n\nUpdates an existing user and optionally resets the password if a new password is provided.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/users/{{userId}}/update",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "users",
                                        "{{userId}}",
                                        "update"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Administrator",
                                            "type": "text",
                                            "description": "Updated display name.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "email",
                                            "value": "{{adminEmail}}",
                                            "type": "text",
                                            "description": "Updated email address.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "role",
                                            "value": "admin",
                                            "type": "text",
                                            "description": "Updated role label.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "password",
                                            "value": "{{adminPassword}}",
                                            "type": "text",
                                            "description": "Optional password reset.",
                                            "disabled": true
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"User updated.\",\n    \"data\": {\n        \"id\": \"usr-1001\",\n        \"name\": \"Administrator\",\n        \"email\": \"admin@northstar.local\",\n        \"role\": \"admin\",\n        \"created_at\": \"2026-03-11T14:00:05+00:00\",\n        \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Delete admin user",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Delete admin user\n\nDeletes an admin-area user. The currently signed-in account cannot delete itself.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/users/{{userId}}/delete",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "users",
                                "{{userId}}",
                                "delete"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Delete admin user\n\nDeletes an admin-area user. The currently signed-in account cannot delete itself.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/users/{{userId}}/delete",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "users",
                                        "{{userId}}",
                                        "delete"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"User removed.\"\n}"
                        }
                    ]
                },
                {
                    "name": "Current admin profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Current admin profile\n\nReturns the currently authenticated admin user record.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/profile",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "profile"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Current admin profile\n\nReturns the currently authenticated admin user record.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/profile",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "profile"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"id\": \"usr-1001\",\n        \"name\": \"Administrator\",\n        \"email\": \"admin@northstar.local\",\n        \"role\": \"admin\",\n        \"created_at\": \"2026-03-11T14:00:05+00:00\",\n        \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update current admin profile",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update current admin profile\n\nUpdates the current signed-in admin profile without changing role.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/profile",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "profile"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "name",
                                    "value": "Administrator",
                                    "type": "text",
                                    "description": "Updated display name.",
                                    "disabled": false
                                },
                                {
                                    "key": "email",
                                    "value": "{{adminEmail}}",
                                    "type": "text",
                                    "description": "Updated email address.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update current admin profile\n\nUpdates the current signed-in admin profile without changing role.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/profile",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "profile"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "name",
                                            "value": "Administrator",
                                            "type": "text",
                                            "description": "Updated display name.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "email",
                                            "value": "{{adminEmail}}",
                                            "type": "text",
                                            "description": "Updated email address.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Profile updated.\",\n    \"data\": {\n        \"id\": \"usr-1001\",\n        \"name\": \"Administrator\",\n        \"email\": \"admin@northstar.local\",\n        \"role\": \"admin\",\n        \"created_at\": \"2026-03-11T14:00:05+00:00\",\n        \"updated_at\": \"2026-03-11T22:17:57+00:00\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update chat availability",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update chat availability\n\nEnables or disables storefront chat by updating app configuration.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/profile/chat",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "profile",
                                "chat"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "chat_enabled",
                                    "value": "1",
                                    "type": "text",
                                    "description": "Use 1, true, yes, or on to enable storefront chat.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update chat availability\n\nEnables or disables storefront chat by updating app configuration.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/profile/chat",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "profile",
                                        "chat"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "chat_enabled",
                                            "value": "1",
                                            "type": "text",
                                            "description": "Use 1, true, yes, or on to enable storefront chat.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Chat enabled.\",\n    \"data\": {\n        \"chat_enabled\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Upload company logo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Upload company logo\n\nUploads a new company logo asset and updates the storefront branding configuration to point at the stored file.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/profile/logo",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "profile",
                                "logo"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Upload company logo\n\nUploads a new company logo asset and updates the storefront branding configuration to point at the stored file.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/profile/logo",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "profile",
                                        "logo"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Logo uploaded.\",\n    \"data\": {\n        \"company_logo_url\": \"https://ItsPawned.com/assets/images/company-logo.png\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Change current admin password",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Change current admin password\n\nUpdates the current signed-in admin password after validating the existing password.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/profile/password",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "profile",
                                "password"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "current_password",
                                    "value": "{{adminCurrentPassword}}",
                                    "type": "text",
                                    "description": "Existing password.",
                                    "disabled": false
                                },
                                {
                                    "key": "new_password",
                                    "value": "{{adminNewPassword}}",
                                    "type": "text",
                                    "description": "New password with at least 8 characters.",
                                    "disabled": false
                                },
                                {
                                    "key": "confirm_password",
                                    "value": "{{adminConfirmPassword}}",
                                    "type": "text",
                                    "description": "Repeat the new password.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Change current admin password\n\nUpdates the current signed-in admin password after validating the existing password.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/profile/password",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "profile",
                                        "password"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "current_password",
                                            "value": "{{adminCurrentPassword}}",
                                            "type": "text",
                                            "description": "Existing password.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "new_password",
                                            "value": "{{adminNewPassword}}",
                                            "type": "text",
                                            "description": "New password with at least 8 characters.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "confirm_password",
                                            "value": "{{adminConfirmPassword}}",
                                            "type": "text",
                                            "description": "Repeat the new password.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Password updated.\"\n}"
                        }
                    ]
                },
                {
                    "name": "List chat conversations",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "List chat conversations\n\nReturns all customer chat conversations for the admin inbox, including unread counts and whether storefront chat is enabled.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/chats",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "chats"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "List chat conversations\n\nReturns all customer chat conversations for the admin inbox, including unread counts and whether storefront chat is enabled.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/chats",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "chats"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": [\n        {\n            \"id\": \"chat-1001\",\n            \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n            \"status\": \"open\",\n            \"customer\": {\n                \"name\": \"Alex Customer\",\n                \"email\": \"customer@example.test\"\n            },\n            \"created_at\": \"2026-04-17T11:20:33+00:00\",\n            \"updated_at\": \"2026-04-17T11:34:33+00:00\",\n            \"last_message_at\": \"2026-04-17T11:34:33+00:00\",\n            \"unread_admin_count\": 0,\n            \"unread_customer_count\": 0,\n            \"message_count\": 2,\n            \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n            \"last_message_sender\": \"admin\"\n        },\n        {\n            \"id\": \"chat-1001\",\n            \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n            \"status\": \"closed\",\n            \"customer\": {\n                \"name\": \"Alex Customer\",\n                \"email\": \"customer@example.test\"\n            },\n            \"created_at\": \"2026-04-17T11:20:33+00:00\",\n            \"updated_at\": \"2026-04-17T11:35:33+00:00\",\n            \"last_message_at\": \"2026-04-17T11:35:33+00:00\",\n            \"unread_admin_count\": 0,\n            \"unread_customer_count\": 0,\n            \"message_count\": 2,\n            \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n            \"last_message_sender\": \"admin\"\n        }\n    ],\n    \"meta\": {\n        \"enabled\": true,\n        \"unread_admin_count\": 0\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Chat conversation detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Chat conversation detail\n\nReturns one admin chat thread and marks unread admin messages as read.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/chats/{{userId}}",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "chats",
                                "{{userId}}"
                            ],
                            "query": []
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Chat conversation detail\n\nReturns one admin chat thread and marks unread admin messages as read.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/chats/{{userId}}",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "chats",
                                        "{{userId}}"
                                    ],
                                    "query": []
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"data\": {\n        \"id\": \"chat-1001\",\n        \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n        \"status\": \"open\",\n        \"customer\": {\n            \"name\": \"Alex Customer\",\n            \"email\": \"customer@example.test\"\n        },\n        \"created_at\": \"2026-04-17T11:20:33+00:00\",\n        \"updated_at\": \"2026-04-17T11:34:33+00:00\",\n        \"last_message_at\": \"2026-04-17T11:34:33+00:00\",\n        \"unread_admin_count\": 0,\n        \"unread_customer_count\": 0,\n        \"message_count\": 2,\n        \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n        \"last_message_sender\": \"admin\",\n        \"messages\": [\n            {\n                \"id\": \"msg-1001\",\n                \"sender\": \"customer\",\n                \"sender_name\": \"Alex Customer\",\n                \"body\": \"Hi, do you have this item in stock and ready to ship?\",\n                \"created_at\": \"2026-04-17T11:30:33+00:00\"\n            },\n            {\n                \"id\": \"msg-1002\",\n                \"sender\": \"admin\",\n                \"sender_name\": \"Support\",\n                \"body\": \"Absolutely. I can help with shipping and availability questions.\",\n                \"created_at\": \"2026-04-17T11:34:33+00:00\"\n            }\n        ]\n    },\n    \"meta\": {\n        \"enabled\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Reply to chat conversation",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Reply to chat conversation\n\nSends an admin reply into an existing customer chat thread.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/chats/{{userId}}/messages",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "chats",
                                "{{userId}}",
                                "messages"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "message",
                                    "value": "Thanks for reaching out. This item is in stock and can ship today.",
                                    "type": "text",
                                    "description": "Admin reply body.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Reply to chat conversation\n\nSends an admin reply into an existing customer chat thread.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/chats/{{userId}}/messages",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "chats",
                                        "{{userId}}",
                                        "messages"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "message",
                                            "value": "Thanks for reaching out. This item is in stock and can ship today.",
                                            "type": "text",
                                            "description": "Admin reply body.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Reply sent.\",\n    \"data\": {\n        \"id\": \"chat-1001\",\n        \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n        \"status\": \"open\",\n        \"customer\": {\n            \"name\": \"Alex Customer\",\n            \"email\": \"customer@example.test\"\n        },\n        \"created_at\": \"2026-04-17T11:20:33+00:00\",\n        \"updated_at\": \"2026-04-17T11:34:33+00:00\",\n        \"last_message_at\": \"2026-04-17T11:34:33+00:00\",\n        \"unread_admin_count\": 0,\n        \"unread_customer_count\": 0,\n        \"message_count\": 2,\n        \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n        \"last_message_sender\": \"admin\",\n        \"messages\": [\n            {\n                \"id\": \"msg-1001\",\n                \"sender\": \"customer\",\n                \"sender_name\": \"Alex Customer\",\n                \"body\": \"Hi, do you have this item in stock and ready to ship?\",\n                \"created_at\": \"2026-04-17T11:30:33+00:00\"\n            },\n            {\n                \"id\": \"msg-1002\",\n                \"sender\": \"admin\",\n                \"sender_name\": \"Support\",\n                \"body\": \"Absolutely. I can help with shipping and availability questions.\",\n                \"created_at\": \"2026-04-17T11:34:33+00:00\"\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Update chat conversation status",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded",
                                "type": "text"
                            },
                            {
                                "key": "X-Newsite-Admin-Token",
                                "value": "{{adminToken}}",
                                "type": "text"
                            }
                        ],
                        "description": "Update chat conversation status\n\nCloses or reopens an existing customer chat conversation.",
                        "url": {
                            "raw": "{{baseUrl}}/admin/chats/{{userId}}/status",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "admin",
                                "chats",
                                "{{userId}}",
                                "status"
                            ],
                            "query": []
                        },
                        "body": {
                            "mode": "urlencoded",
                            "urlencoded": [
                                {
                                    "key": "status",
                                    "value": "closed",
                                    "type": "text",
                                    "description": "Conversation status. Use open or closed.",
                                    "disabled": false
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Example response",
                            "originalRequest": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json",
                                        "type": "text"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/x-www-form-urlencoded",
                                        "type": "text"
                                    },
                                    {
                                        "key": "X-Newsite-Admin-Token",
                                        "value": "{{adminToken}}",
                                        "type": "text"
                                    }
                                ],
                                "description": "Update chat conversation status\n\nCloses or reopens an existing customer chat conversation.",
                                "url": {
                                    "raw": "{{baseUrl}}/admin/chats/{{userId}}/status",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "chats",
                                        "{{userId}}",
                                        "status"
                                    ],
                                    "query": []
                                },
                                "body": {
                                    "mode": "urlencoded",
                                    "urlencoded": [
                                        {
                                            "key": "status",
                                            "value": "closed",
                                            "type": "text",
                                            "description": "Conversation status. Use open or closed.",
                                            "disabled": false
                                        }
                                    ]
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"status\": \"ok\",\n    \"message\": \"Chat closed.\",\n    \"data\": {\n        \"id\": \"chat-1001\",\n        \"token\": \"c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1\",\n        \"status\": \"closed\",\n        \"customer\": {\n            \"name\": \"Alex Customer\",\n            \"email\": \"customer@example.test\"\n        },\n        \"created_at\": \"2026-04-17T11:20:33+00:00\",\n        \"updated_at\": \"2026-04-17T11:35:33+00:00\",\n        \"last_message_at\": \"2026-04-17T11:35:33+00:00\",\n        \"unread_admin_count\": 0,\n        \"unread_customer_count\": 0,\n        \"message_count\": 2,\n        \"last_message_preview\": \"Absolutely. I can help with shipping and availability questions.\",\n        \"last_message_sender\": \"admin\",\n        \"messages\": [\n            {\n                \"id\": \"msg-1001\",\n                \"sender\": \"customer\",\n                \"sender_name\": \"Alex Customer\",\n                \"body\": \"Hi, do you have this item in stock and ready to ship?\",\n                \"created_at\": \"2026-04-17T11:30:33+00:00\"\n            },\n            {\n                \"id\": \"msg-1002\",\n                \"sender\": \"admin\",\n                \"sender_name\": \"Support\",\n                \"body\": \"Absolutely. I can help with shipping and availability questions.\",\n                \"created_at\": \"2026-04-17T11:34:33+00:00\"\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        }
    ]
}