{
  "info": {
    "name": "Hamroh API reference",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Set baseUrl only in an authorized environment. No credentials or scripts are included. Mutating routes are not safe to execute without approval."
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "admin-users",
      "item": [
        {
          "name": "GET /v1/admin/team",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/team",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"{{name}}\",\n  \"email\": \"{{email}}\",\n  \"role\": \"{{role}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/team/options",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team/options",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team",
                "options"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PATCH /v1/admin/team/{id}/role",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team/:id/role",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team",
                ":id",
                "role"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"role\": \"{{role}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "PATCH /v1/admin/team/{id}/status",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team/:id/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team",
                ":id",
                "status"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"{{status}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/team/{id}/reset-password",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team/:id/reset-password",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team",
                ":id",
                "reset-password"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/team/{id}/revoke-sessions",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/team/:id/revoke-sessions",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "team",
                ":id",
                "revoke-sessions"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        }
      ]
    },
    {
      "name": "analytics",
      "item": [
        {
          "name": "GET /v1/admin/analytics/sales",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/analytics/sales",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "analytics",
                "sales"
              ],
              "query": [
                {
                  "key": "range",
                  "value": "{{range}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"today\",\"7d\",\"30d\",\"90d\",\"year\",\"custom\"],\"default\":\"30d\"}"
                },
                {
                  "key": "from",
                  "value": "{{from}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "to",
                  "value": "{{to}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "currency",
                  "value": "{{currency}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"default\":\"UZS\"}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/analytics/operations",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/analytics/operations",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "analytics",
                "operations"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        }
      ]
    },
    {
      "name": "audit",
      "item": [
        {
          "name": "GET /v1/admin/audit",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/audit",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "audit"
              ],
              "query": [
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "action",
                  "value": "{{action}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        }
      ]
    },
    {
      "name": "auth",
      "item": [
        {
          "name": "POST /v1/admin/auth/login",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/auth/login",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "auth",
                "login"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"{{email}}\",\n  \"password\": \"{{password}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/auth/logout",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/auth/logout",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "auth",
                "logout"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/auth/me",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/auth/me",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "auth",
                "me"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PUT /v1/admin/auth/password",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/auth/password",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "auth",
                "password"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"currentPassword\": \"{{currentPassword}}\",\n  \"newPassword\": \"{{newPassword}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/auth/sessions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/auth/sessions",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "auth",
                "sessions"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "DELETE /v1/admin/auth/sessions/{id}",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/auth/sessions/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "auth",
                "sessions",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        }
      ]
    },
    {
      "name": "customers",
      "item": [
        {
          "name": "GET /v1/admin/customers",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/customers",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "customers"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "preorderStatus",
                  "value": "{{preorderStatus}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"NEW\",\"CONTACTED\",\"CONFIRMED\",\"PAYMENT_PENDING\",\"DEPOSIT_PAID\",\"READY_TO_SHIP\",\"FULFILLED\",\"CANCELLED\"]}"
                },
                {
                  "key": "source",
                  "value": "{{source}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "language",
                  "value": "{{language}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"uz\",\"en\",\"ru\"]}"
                },
                {
                  "key": "assignedAdminId",
                  "value": "{{assignedAdminId}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "dateFrom",
                  "value": "{{dateFrom}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "dateTo",
                  "value": "{{dateTo}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":100,\"default\":25}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/customers",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/customers",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "customers"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"fullName\": \"{{fullName}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/customers/export.csv",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/customers/export.csv",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "customers",
                "export.csv"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "preorderStatus",
                  "value": "{{preorderStatus}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"NEW\",\"CONTACTED\",\"CONFIRMED\",\"PAYMENT_PENDING\",\"DEPOSIT_PAID\",\"READY_TO_SHIP\",\"FULFILLED\",\"CANCELLED\"]}"
                },
                {
                  "key": "source",
                  "value": "{{source}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "language",
                  "value": "{{language}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"uz\",\"en\",\"ru\"]}"
                },
                {
                  "key": "assignedAdminId",
                  "value": "{{assignedAdminId}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "dateFrom",
                  "value": "{{dateFrom}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "dateTo",
                  "value": "{{dateTo}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":100,\"default\":25}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/customers/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/customers/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "customers",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PATCH /v1/admin/customers/{id}",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/customers/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "customers",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "devices",
      "item": [
        {
          "name": "GET /v1/admin/devices",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "status",
                  "value": "{{status}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"INVENTORY\",\"READY\",\"SOLD\",\"CLAIMED\",\"ACTIVE\",\"RETURNED\",\"SUSPENDED\",\"REVOKED\",\"REPAIR\",\"RETIRED\"]}"
                },
                {
                  "key": "hardwareRevision",
                  "value": "{{hardwareRevision}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "firmware",
                  "value": "{{firmware}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "batch",
                  "value": "{{batch}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":100,\"default\":50}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/devices/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/claim-codes",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/claim-codes",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "claim-codes"
              ],
              "query": [
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "status",
                  "value": "{{status}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/devices/batches",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices/batches",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices",
                "batches"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"batchCode\": \"{{batchCode}}\",\n  \"model\": \"{{model}}\",\n  \"hardwareRevision\": \"{{hardwareRevision}}\",\n  \"quantity\": \"{{quantity}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/inventory/batches",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "status",
                  "value": "{{status}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"DRAFT\",\"READY\",\"PROVISIONING\",\"COMPLETED\",\"ARCHIVED\",\"CANCELLED\"]}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":100,\"default\":50}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/inventory/batches",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"{{code}}\",\n  \"model\": \"{{model}}\",\n  \"hardwareRevision\": \"{{hardwareRevision}}\",\n  \"quantity\": \"{{quantity}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/inventory/batches/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PATCH /v1/admin/inventory/batches/{id}",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "DELETE /v1/admin/inventory/batches/{id}",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/inventory/batches/{id}/provision",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches/:id/provision",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches",
                ":id",
                "provision"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/inventory/batches/{id}/archive",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/inventory/batches/:id/archive",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "inventory",
                "batches",
                ":id",
                "archive"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PATCH /v1/admin/devices/{id}/status",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices/:id/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices",
                ":id",
                "status"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"{{status}}\",\n  \"reason\": \"{{reason}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/devices/{id}/claim/reset",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices/:id/claim/reset",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices",
                ":id",
                "claim",
                "reset"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"reason\": \"{{reason}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/devices/{id}/transfer",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices/:id/transfer",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices",
                ":id",
                "transfer"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"customerEmail\": \"{{customerEmail}}\",\n  \"reason\": \"{{reason}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/devices/{id}/provisioning-envelope",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/devices/:id/provisioning-envelope",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "devices",
                ":id",
                "provisioning-envelope"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"serialNumber\": \"{{serialNumber}}\",\n  \"expectedHardwareRevision\": \"{{expectedHardwareRevision}}\",\n  \"provisionerPublicKey\": \"{{provisionerPublicKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/devices/heartbeat",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "x-hamroh-proof",
                "value": "{{deviceProof}}"
              },
              {
                "key": "x-hamroh-timestamp",
                "value": "{{deviceTimestamp}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/heartbeat",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "heartbeat"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"serial\": \"{{serial}}\",\n  \"firmwareVersion\": \"{{firmwareVersion}}\",\n  \"appVersion\": \"{{appVersion}}\",\n  \"uptime\": \"{{uptime}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "firmware",
      "item": [
        {
          "name": "GET /v1/admin/firmware",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/firmware",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation. Legacy binary upload. Prefer the signed package route.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "version",
                  "type": "text",
                  "value": "{{version}}",
                  "disabled": false
                },
                {
                  "key": "buildNumber",
                  "type": "text",
                  "value": "{{buildNumber}}",
                  "disabled": false
                },
                {
                  "key": "hardwareRevision",
                  "type": "text",
                  "value": "{{hardwareRevision}}",
                  "disabled": false
                },
                {
                  "key": "channel",
                  "type": "text",
                  "value": "{{channel}}",
                  "disabled": false
                },
                {
                  "key": "securityVersion",
                  "type": "text",
                  "value": "{{securityVersion}}",
                  "disabled": true
                },
                {
                  "key": "releaseNotes",
                  "type": "text",
                  "value": "{{releaseNotes}}",
                  "disabled": false
                },
                {
                  "key": "mandatory",
                  "type": "text",
                  "value": "{{mandatory}}",
                  "disabled": true
                },
                {
                  "key": "mandatoryAfter",
                  "type": "text",
                  "value": "{{mandatoryAfter}}",
                  "disabled": true
                },
                {
                  "key": "rolloutPercentage",
                  "type": "text",
                  "value": "{{rolloutPercentage}}",
                  "disabled": true
                },
                {
                  "key": "signature",
                  "type": "text",
                  "value": "{{signature}}",
                  "disabled": true
                },
                {
                  "key": "targetDeviceId",
                  "type": "text",
                  "value": "{{targetDeviceId}}",
                  "disabled": true
                },
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                }
              ]
            }
          }
        },
        {
          "name": "GET /v1/admin/firmware/package-devices",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/package-devices",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                "package-devices"
              ],
              "query": [
                {
                  "key": "hardwareRevision",
                  "value": "{{hardwareRevision}}",
                  "disabled": false,
                  "description": "{\"type\":\"string\",\"maxLength\":64}"
                },
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"maxLength\":64}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/firmware/packages/inspect",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/packages/inspect",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                "packages",
                "inspect"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                }
              ]
            }
          }
        },
        {
          "name": "POST /v1/admin/firmware/packages",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/packages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                "packages"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation. Signed .hrelease only; administrator-authored releaseNotes required. INTERNAL requires a compatible targetDeviceId. Creates DRAFT only.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "channel",
                  "type": "text",
                  "value": "{{channel}}",
                  "disabled": false
                },
                {
                  "key": "targetDeviceId",
                  "type": "text",
                  "value": "{{targetDeviceId}}",
                  "disabled": true
                },
                {
                  "key": "mandatory",
                  "type": "text",
                  "value": "{{mandatory}}",
                  "disabled": true
                },
                {
                  "key": "releaseNotes",
                  "type": "text",
                  "value": "{{releaseNotes}}",
                  "disabled": false
                },
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                }
              ]
            }
          }
        },
        {
          "name": "GET /v1/admin/firmware/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PATCH /v1/admin/firmware/{id}/lifecycle",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/:id/lifecycle",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                ":id",
                "lifecycle"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"{{status}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/firmware/{id}/maintenance-grant",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/:id/maintenance-grant",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                ":id",
                "maintenance-grant"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"expectedMac\": \"{{expectedMac}}\",\n  \"targetSerial\": \"{{targetSerial}}\",\n  \"expectedVersion\": \"{{expectedVersion}}\",\n  \"expectedBuild\": \"{{expectedBuild}}\",\n  \"expectedHardwareRevision\": \"{{expectedHardwareRevision}}\",\n  \"maintenancePurpose\": \"{{maintenancePurpose}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/firmware/installations/{installationId}/reconcile",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/installations/:installationId/reconcile",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                "installations",
                ":installationId",
                "reconcile"
              ],
              "query": [],
              "variable": [
                {
                  "key": "installationId",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"releaseId\": \"{{releaseId}}\",\n  \"serial\": \"{{serial}}\",\n  \"expectedVersion\": \"{{expectedVersion}}\",\n  \"expectedBuild\": \"{{expectedBuild}}\",\n  \"expectedSlot\": \"{{expectedSlot}}\",\n  \"observedBootState\": \"{{observedBootState}}\",\n  \"observedOtaSessionState\": \"{{observedOtaSessionState}}\",\n  \"reason\": \"{{reason}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/firmware/latest",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-hamroh-proof",
                "value": "{{deviceProof}}"
              },
              {
                "key": "x-hamroh-timestamp",
                "value": "{{deviceTimestamp}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/firmware/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "firmware",
                "latest"
              ],
              "query": [
                {
                  "key": "serial",
                  "value": "{{serial}}",
                  "disabled": false,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "hardwareRevision",
                  "value": "{{hardwareRevision}}",
                  "disabled": false,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "currentFirmware",
                  "value": "{{currentFirmware}}",
                  "disabled": false,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "appVersion",
                  "value": "{{appVersion}}",
                  "disabled": false,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "channel",
                  "value": "{{channel}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"INTERNAL\",\"BETA\",\"STABLE\"],\"default\":\"STABLE\"}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation. IMPORTANT: eligibility lookup can create an AVAILABLE installation record; this GET is not side-effect-free.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/firmware/installations/{installationId}/interruption",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/firmware/installations/:installationId/interruption",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "firmware",
                "installations",
                ":installationId",
                "interruption"
              ],
              "query": [],
              "variable": [
                {
                  "key": "installationId",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"releaseId\": \"{{releaseId}}\",\n  \"serial\": \"{{serial}}\",\n  \"expectedVersion\": \"{{expectedVersion}}\",\n  \"expectedBuild\": \"{{expectedBuild}}\",\n  \"expectedFailureReason\": \"{{expectedFailureReason}}\",\n  \"failureCode\": \"{{failureCode}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/firmware/installations/current",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-hamroh-proof",
                "value": "{{deviceProof}}"
              },
              {
                "key": "x-hamroh-timestamp",
                "value": "{{deviceTimestamp}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/firmware/installations/current",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "firmware",
                "installations",
                "current"
              ],
              "query": [
                {
                  "key": "serial",
                  "value": "{{serial}}",
                  "disabled": false,
                  "description": "{\"type\":\"string\",\"minLength\":1,\"maxLength\":64}"
                },
                {
                  "key": "installationId",
                  "value": "{{installationId}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"minLength\":1,\"maxLength\":64}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation. Read-only recovery lookup: does not create an installation or sign a download URL.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/firmware/report",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "x-hamroh-proof",
                "value": "{{deviceProof}}"
              },
              {
                "key": "x-hamroh-timestamp",
                "value": "{{deviceTimestamp}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/firmware/report",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "firmware",
                "report"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"serial\": \"{{serial}}\",\n  \"releaseId\": \"{{releaseId}}\",\n  \"status\": \"{{status}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "health",
      "item": [
        {
          "name": "GET /health",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/health",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "health"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        }
      ]
    },
    {
      "name": "pairing",
      "item": [
        {
          "name": "POST /v1/devices/pair/challenge",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/pair/challenge",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "pair",
                "challenge"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"serial\": \"{{serial}}\",\n  \"installationId\": \"{{installationId}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/devices/pair/claim",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/pair/claim",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "pair",
                "claim"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"serial\": \"{{serial}}\",\n  \"installationId\": \"{{installationId}}\",\n  \"challengeId\": \"{{challengeId}}\",\n  \"nonce\": \"{{nonce}}\",\n  \"claimCode\": \"{{claimCode}}\",\n  \"hardwareProof\": \"{{hardwareProof}}\",\n  \"publicKey\": \"{{publicKey}}\",\n  \"deviceName\": \"{{deviceName}}\",\n  \"appVersion\": \"{{appVersion}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/devices/pair/code-status",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/pair/code-status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "pair",
                "code-status"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"claimCode\": \"{{claimCode}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/devices/pair/refresh",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/pair/refresh",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "pair",
                "refresh"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"credential\": \"{{credential}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/devices/pair/revoke",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/pair/revoke",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "pair",
                "revoke"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{pairingCredential}}",
                  "type": "string"
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"installationId\": \"{{installationId}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/devices/me",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/devices/me",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "devices",
                "me"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.",
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{pairingCredential}}",
                  "type": "string"
                }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "preorders",
      "item": [
        {
          "name": "GET /v1/public/preorder-config",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/public/preorder-config",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "public",
                "preorder-config"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/public/preorders",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "idempotency-key",
                "value": "{{idempotency-key}}",
                "disabled": false
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/public/preorders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "public",
                "preorders"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"fullName\": \"{{fullName}}\",\n  \"phone\": \"{{phone}}\",\n  \"region\": \"{{region}}\",\n  \"locale\": \"{{locale}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/public/preorder-events/view",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/public/preorder-events/view",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "public",
                "preorder-events",
                "view"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"anonymousSessionId\": \"{{anonymousSessionId}}\",\n  \"locale\": \"{{locale}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/preorders",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"minLength\":1,\"maxLength\":160}"
                },
                {
                  "key": "status",
                  "value": "{{status}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"NEW\",\"CONTACTED\",\"CONFIRMED\",\"PAYMENT_PENDING\",\"DEPOSIT_PAID\",\"READY_TO_SHIP\",\"FULFILLED\",\"CANCELLED\"]}"
                },
                {
                  "key": "source",
                  "value": "{{source}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"minLength\":1,\"maxLength\":80}"
                },
                {
                  "key": "locale",
                  "value": "{{locale}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"uz\",\"en\",\"ru\"]}"
                },
                {
                  "key": "assignedAdminId",
                  "value": "{{assignedAdminId}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "dateFrom",
                  "value": "{{dateFrom}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "dateTo",
                  "value": "{{dateTo}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":200,\"default\":50}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/preorders/analytics",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/analytics",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                "analytics"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/preorders/export.csv",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/export.csv",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                "export.csv"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"minLength\":1,\"maxLength\":160}"
                },
                {
                  "key": "status",
                  "value": "{{status}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"NEW\",\"CONTACTED\",\"CONFIRMED\",\"PAYMENT_PENDING\",\"DEPOSIT_PAID\",\"READY_TO_SHIP\",\"FULFILLED\",\"CANCELLED\"]}"
                },
                {
                  "key": "source",
                  "value": "{{source}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"minLength\":1,\"maxLength\":80}"
                },
                {
                  "key": "locale",
                  "value": "{{locale}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"uz\",\"en\",\"ru\"]}"
                },
                {
                  "key": "assignedAdminId",
                  "value": "{{assignedAdminId}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "dateFrom",
                  "value": "{{dateFrom}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "dateTo",
                  "value": "{{dateTo}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"format\":\"date-time\"}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":200,\"default\":50}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/preorders/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "DELETE /v1/admin/preorders/{id}",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"preorderNumber\": \"{{preorderNumber}}\",\n  \"reason\": \"{{reason}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "PATCH /v1/admin/preorders/{id}/status",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/:id/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                ":id",
                "status"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"{{status}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "PATCH /v1/admin/preorders/{id}/assignment",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/:id/assignment",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                ":id",
                "assignment"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/preorders/customers/{customerId}/notes",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorders/customers/:customerId/notes",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorders",
                "customers",
                ":customerId",
                "notes"
              ],
              "query": [],
              "variable": [
                {
                  "key": "customerId",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"content\": \"{{content}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/preorder-settings",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorder-settings",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorder-settings"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PUT /v1/admin/preorder-settings",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/preorder-settings",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "preorder-settings"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"preOrderEnabled\": \"{{preOrderEnabled}}\",\n  \"productName\": \"{{productName}}\",\n  \"currency\": \"{{currency}}\",\n  \"expectedDeliveryTextUz\": \"{{expectedDeliveryTextUz}}\",\n  \"expectedDeliveryTextEn\": \"{{expectedDeliveryTextEn}}\",\n  \"expectedDeliveryTextRu\": \"{{expectedDeliveryTextRu}}\",\n  \"maxQuantityPerOrder\": \"{{maxQuantityPerOrder}}\",\n  \"allowManualDepositConfirmation\": \"{{allowManualDepositConfirmation}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "sales",
      "item": [
        {
          "name": "GET /v1/admin/sales",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/sales",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "sales"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "{{search}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "status",
                  "value": "{{status}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"DRAFT\",\"PENDING\",\"PAID\",\"FULFILLED\",\"CANCELLED\",\"REFUNDED\"]}"
                },
                {
                  "key": "paymentStatus",
                  "value": "{{paymentStatus}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"UNPAID\",\"PARTIAL\",\"PAID\",\"REFUNDED\"]}"
                },
                {
                  "key": "channel",
                  "value": "{{channel}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\",\"enum\":[\"DIRECT\",\"INSTAGRAM\",\"TELEGRAM\",\"WEBSITE\",\"RESELLER\",\"OFFLINE\",\"OTHER\"]}"
                },
                {
                  "key": "from",
                  "value": "{{from}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "to",
                  "value": "{{to}}",
                  "disabled": true,
                  "description": "{\"type\":\"string\"}"
                },
                {
                  "key": "skip",
                  "value": "{{skip}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":0,\"default\":0}"
                },
                {
                  "key": "take",
                  "value": "{{take}}",
                  "disabled": true,
                  "description": "{\"type\":\"integer\",\"minimum\":1,\"maximum\":100,\"default\":25}"
                }
              ],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "POST /v1/admin/sales",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/sales",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "sales"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"customer\": \"{{customer}}\",\n  \"deviceId\": \"{{deviceId}}\",\n  \"unitPrice\": \"{{unitPrice}}\",\n  \"paymentStatus\": \"{{paymentStatus}}\",\n  \"salesChannel\": \"{{salesChannel}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "GET /v1/admin/sales/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/sales/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "sales",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PATCH /v1/admin/sales/{id}",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/sales/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "sales",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/sales/{id}/cancel",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/sales/:id/cancel",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "sales",
                ":id",
                "cancel"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"reason\": \"{{reason}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "POST /v1/admin/sales/{id}/refund",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/sales/:id/refund",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "sales",
                ":id",
                "refund"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": ""
                }
              ]
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"reason\": \"{{reason}}\",\n  \"amount\": \"{{amount}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "settings",
      "item": [
        {
          "name": "GET /v1/admin/overview",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/overview",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "overview"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "GET /v1/admin/settings",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/settings",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "settings"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints."
          }
        },
        {
          "name": "PUT /v1/admin/settings",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/settings",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "settings"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"maximumMacsPerDevice\": \"{{maximumMacsPerDevice}}\",\n  \"heartbeatTimeoutSeconds\": \"{{heartbeatTimeoutSeconds}}\",\n  \"pairingCertificateDays\": \"{{pairingCertificateDays}}\",\n  \"defaultFirmwareChannel\": \"{{defaultFirmwareChannel}}\",\n  \"defaultRolloutPercentage\": \"{{defaultRolloutPercentage}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "PUT /v1/admin/settings/business",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/admin/settings/business",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "admin",
                "settings",
                "business"
              ],
              "query": [],
              "variable": []
            },
            "description": "Request schema and access metadata extracted from controller and DTO source. Business rules may impose additional constraints. No live requests are sent by this documentation.\nRequest templates are incomplete placeholders, not execution-ready examples. Select an authorized environment and supply validated values. See OpenAPI for constraints.\nJSON placeholders are strings; replace numeric/boolean/array placeholders with values of the declared DTO type before sending.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"onlineThresholdMinutes\": \"{{onlineThresholdMinutes}}\",\n  \"activeThresholdDays\": \"{{activeThresholdDays}}\",\n  \"companyName\": \"{{companyName}}\",\n  \"defaultCurrency\": \"{{defaultCurrency}}\",\n  \"defaultDevicePrice\": \"{{defaultDevicePrice}}\",\n  \"orderNumberPrefix\": \"{{orderNumberPrefix}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    }
  ]
}
