{
  "openapi": "3.1.0",
  "info": {
    "title": "FleatPro Customer API",
    "version": "2026-09-11",
    "description": "FleatPro REST API for customer organizations.\n\n**Authentication:** Browser session cookie (`ff_session`) set by `POST /api/auth/login`.\nThere is no general-purpose Bearer API key for tenant REST APIs in the current release.\n\n**Tenant isolation:** Organization context is derived from the authenticated session — never pass org IDs to switch tenants.\n\n**Money:** Decimal amounts serialize as JSON strings (e.g. `\"12500.00\"`).\n**Dates:** ISO 8601 UTC strings.\n\nPlatform admin (`/api/platform/*`) and internal admin routes are excluded from this specification.",
    "contact": {
      "name": "FleatPro Developer Support",
      "url": "http://localhost:3001/developers"
    }
  },
  "servers": [
    {
      "url": "http://localhost:3001",
      "description": "Configured application origin"
    }
  ],
  "tags": [
    {
      "name": "AI"
    },
    {
      "name": "Accounting"
    },
    {
      "name": "Audit"
    },
    {
      "name": "Authentication"
    },
    {
      "name": "Automations"
    },
    {
      "name": "Billing & Add-ons"
    },
    {
      "name": "Branches"
    },
    {
      "name": "Bulk Operations"
    },
    {
      "name": "CRM"
    },
    {
      "name": "Credit Notes"
    },
    {
      "name": "Customers"
    },
    {
      "name": "Developers"
    },
    {
      "name": "Documents"
    },
    {
      "name": "Driver Advances"
    },
    {
      "name": "Driver Expenses"
    },
    {
      "name": "Driver Settlements"
    },
    {
      "name": "Employee Expenses"
    },
    {
      "name": "Employee Self-Service"
    },
    {
      "name": "Expenses"
    },
    {
      "name": "Export"
    },
    {
      "name": "Extensions"
    },
    {
      "name": "Fleet & Assets"
    },
    {
      "name": "Fuel"
    },
    {
      "name": "GPS"
    },
    {
      "name": "HRMS · Attendance"
    },
    {
      "name": "HRMS · Calendar"
    },
    {
      "name": "HRMS · Checklists"
    },
    {
      "name": "HRMS · Departments"
    },
    {
      "name": "HRMS · Designations"
    },
    {
      "name": "HRMS · Drivers"
    },
    {
      "name": "HRMS · Holidays"
    },
    {
      "name": "HRMS · Leave"
    },
    {
      "name": "HRMS · Payroll"
    },
    {
      "name": "HRMS · Performance"
    },
    {
      "name": "HRMS · Recruitment"
    },
    {
      "name": "HRMS · Shifts"
    },
    {
      "name": "HRMS · Teams"
    },
    {
      "name": "HRMS · Training"
    },
    {
      "name": "HRMS · Workforce"
    },
    {
      "name": "Import"
    },
    {
      "name": "Invitations"
    },
    {
      "name": "Invoices"
    },
    {
      "name": "Jobs"
    },
    {
      "name": "Maintenance"
    },
    {
      "name": "Notifications"
    },
    {
      "name": "Onboarding"
    },
    {
      "name": "Organization"
    },
    {
      "name": "Payments"
    },
    {
      "name": "People"
    },
    {
      "name": "Public"
    },
    {
      "name": "Reports"
    },
    {
      "name": "Revenue"
    },
    {
      "name": "Roles"
    },
    {
      "name": "Settings"
    },
    {
      "name": "Storage"
    },
    {
      "name": "System"
    },
    {
      "name": "Team & Users"
    },
    {
      "name": "Tolls"
    },
    {
      "name": "Vendor Bill Payments"
    },
    {
      "name": "Vendor Bills"
    },
    {
      "name": "Vendors"
    }
  ],
  "paths": {
    "/api/accounting": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "summary": "List accounting",
        "operationId": "get_accounting",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/accounting/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/accounting?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/accounting?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/accounting?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/accounting?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/accounting?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/accounting?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/accounting?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/accounting?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Accounting"
        ],
        "summary": "Create or action on accounting",
        "operationId": "post_accounting",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/accounting/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/accounting\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/accounting`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/accounting`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/accounting\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/accounting\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/accounting\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/accounting\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/accounting\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/ai/ask": {
      "post": {
        "tags": [
          "AI"
        ],
        "summary": "Create or action on ai",
        "operationId": "post_ai_ask",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/ai/ask/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/ai/ask\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/ai/ask`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/ai/ask`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/ai/ask\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/ai/ask\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/ai/ask\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/ai/ask\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/ai/ask\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/assets": {
      "get": {
        "tags": [
          "Fleet & Assets"
        ],
        "summary": "List fleet & assets",
        "operationId": "get_assets",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/assets/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/assets?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/assets?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/assets?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/assets?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/assets?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/assets?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Fleet & Assets"
        ],
        "summary": "Create or action on fleet & assets",
        "operationId": "post_assets",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "name": "Demo Truck 01",
                    "registrationNumber": "MH04AB1234",
                    "status": "ACTIVE"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/assets/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/assets\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"name\": \"Demo Truck 01\",\n  \"registrationNumber\": \"MH04AB1234\",\n  \"status\": \"ACTIVE\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"name\": \"Demo Truck 01\",\n  \"registrationNumber\": \"MH04AB1234\",\n  \"status\": \"ACTIVE\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"name\": \"Demo Truck 01\",\n  \"registrationNumber\": \"MH04AB1234\",\n  \"status\": \"ACTIVE\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/assets\",\n    headers=headers, json={\n  \"name\": \"Demo Truck 01\",\n  \"registrationNumber\": \"MH04AB1234\",\n  \"status\": \"ACTIVE\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/assets\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"name\": \"Demo Truck 01\",\n  \"registrationNumber\": \"MH04AB1234\",\n  \"status\": \"ACTIVE\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/assets\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"name\\\": \\\"Demo Truck 01\\\",\n  \\\"registrationNumber\\\": \\\"MH04AB1234\\\",\n  \\\"status\\\": \\\"ACTIVE\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/assets\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"name\"\": \"\"Demo Truck 01\"\",\n  \"\"registrationNumber\"\": \"\"MH04AB1234\"\",\n  \"\"status\"\": \"\"ACTIVE\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"name\": \"Demo Truck 01\",\n  \"registrationNumber\": \"MH04AB1234\",\n  \"status\": \"ACTIVE\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/assets\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/assets/{id}": {
      "delete": {
        "tags": [
          "Fleet & Assets"
        ],
        "summary": "Delete id",
        "operationId": "delete_assets_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/assets/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/assets/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/assets/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/assets/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/assets/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/assets/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/assets/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Fleet & Assets"
        ],
        "summary": "Get id",
        "operationId": "get_assets_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/assets/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/assets/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/assets/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/assets/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/assets/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/assets/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/assets/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Fleet & Assets"
        ],
        "summary": "Update id",
        "operationId": "patch_assets_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/assets/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/assets/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/assets/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/assets/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/assets/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/assets/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/assets/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/assets/{id}/documents": {
      "post": {
        "tags": [
          "Fleet & Assets"
        ],
        "summary": "Create or action on fleet & assets",
        "operationId": "post_assets_ById_documents",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/assets/[id]/documents/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/assets/{id}/documents\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}/documents`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/assets/{id}/documents`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/assets/{id}/documents\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/assets/{id}/documents\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/assets/{id}/documents\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/assets/{id}/documents\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/assets/{id}/documents\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/audit": {
      "get": {
        "tags": [
          "Audit"
        ],
        "summary": "List audit",
        "operationId": "get_audit",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/audit/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/audit?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/audit?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/audit?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/audit?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/audit?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/audit?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/audit?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/audit?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/forgot-password": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_forgot_password",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/forgot-password/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X POST \"$BASE_URL/api/auth/forgot-password\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/forgot-password`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/forgot-password`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/forgot-password\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/auth/forgot-password\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/forgot-password\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/forgot-password\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/forgot-password\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/login": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_login",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "email": "owner@demo-transport.test",
                    "password": "YOUR_PASSWORD"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "429": {
            "$ref": "#/components/responses/RateLimited"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/login/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X POST \"$BASE_URL/api/auth/login\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"email\": \"owner@demo-transport.test\",\n  \"password\": \"YOUR_PASSWORD\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/login`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"email\": \"owner@demo-transport.test\",\n  \"password\": \"YOUR_PASSWORD\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/login`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"email\": \"owner@demo-transport.test\",\n  \"password\": \"YOUR_PASSWORD\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\n\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/login\",\n    headers=headers, json={\n  \"email\": \"owner@demo-transport.test\",\n  \"password\": \"YOUR_PASSWORD\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/auth/login\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        \n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"email\": \"owner@demo-transport.test\",\n  \"password\": \"YOUR_PASSWORD\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/login\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"email\\\": \\\"owner@demo-transport.test\\\",\n  \\\"password\\\": \\\"YOUR_PASSWORD\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/login\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\nrequest.Content = new StringContent(@\"{\n  \"\"email\"\": \"\"owner@demo-transport.test\"\",\n  \"\"password\"\": \"\"YOUR_PASSWORD\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"email\": \"owner@demo-transport.test\",\n  \"password\": \"YOUR_PASSWORD\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/login\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/logout": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_logout",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/logout/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X POST \"$BASE_URL/api/auth/logout\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/logout`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/logout`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/logout\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/auth/logout\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/logout\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/logout\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/logout\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/me": {
      "get": {
        "tags": [
          "Authentication"
        ],
        "summary": "List authentication",
        "operationId": "get_auth_me",
        "description": "**Category:** public\n**Auth:** session\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "sessionCookie": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/me/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_SESSION_COOKIE\ncurl -X GET \"$BASE_URL/api/auth/me?page=1&pageSize=25\" \\\n  -b \"ff_session=$SESSION_COOKIE\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/me?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/me?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\ncookies = {\"ff_session\": os.environ[\"FLEATPRO_SESSION_COOKIE\"]}\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/auth/me?page=1&pageSize=25\",\n    headers=headers, cookies=cookies,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n$cookie = \"ff_session=\" . getenv(\"FLEATPRO_SESSION_COOKIE\");\n$ch = curl_init(\"$baseUrl/api/auth/me?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        $cookie,\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/me?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Cookie\", \"ff_session=\" + System.getenv(\"FLEATPRO_SESSION_COOKIE\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/auth/me?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Add(\"Cookie\", $\"ff_session={Environment.GetEnvironmentVariable(\"FLEATPRO_SESSION_COOKIE\")}\");\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/auth/me?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.AddCookie(&http.Cookie{Name: \"ff_session\", Value: os.Getenv(\"FLEATPRO_SESSION_COOKIE\")})\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/register": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_register",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/register/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X POST \"$BASE_URL/api/auth/register\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/register`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/register`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/register\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/auth/register\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/register\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/register\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/register\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/resend-verification": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_resend_verification",
        "description": "**Category:** public\n**Auth:** session\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "sessionCookie": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/resend-verification/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_SESSION_COOKIE\ncurl -X POST \"$BASE_URL/api/auth/resend-verification\" \\\n  -b \"ff_session=$SESSION_COOKIE\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/resend-verification`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/resend-verification`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\ncookies = {\"ff_session\": os.environ[\"FLEATPRO_SESSION_COOKIE\"]}\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/resend-verification\",\n    headers=headers, cookies=cookies,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n$cookie = \"ff_session=\" . getenv(\"FLEATPRO_SESSION_COOKIE\");\n$ch = curl_init(\"$baseUrl/api/auth/resend-verification\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        $cookie,\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/resend-verification\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Cookie\", \"ff_session=\" + System.getenv(\"FLEATPRO_SESSION_COOKIE\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/resend-verification\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Add(\"Cookie\", $\"ff_session={Environment.GetEnvironmentVariable(\"FLEATPRO_SESSION_COOKIE\")}\");\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/resend-verification\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.AddCookie(&http.Cookie{Name: \"ff_session\", Value: os.Getenv(\"FLEATPRO_SESSION_COOKIE\")})\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/reset-password": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_reset_password",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/reset-password/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X POST \"$BASE_URL/api/auth/reset-password\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/reset-password`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/reset-password`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/reset-password\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/auth/reset-password\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/reset-password\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/reset-password\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/reset-password\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/auth/verify-email": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Create or action on authentication",
        "operationId": "post_auth_verify_email",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/auth/verify-email/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X POST \"$BASE_URL/api/auth/verify-email\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/verify-email`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/auth/verify-email`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/auth/verify-email\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/auth/verify-email\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/auth/verify-email\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/auth/verify-email\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/auth/verify-email\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/automation": {
      "get": {
        "tags": [
          "Automations"
        ],
        "summary": "List automations",
        "operationId": "get_automation",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/automation/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/automation?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/automation?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/automation?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/automation?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/automation?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/automation?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/automation?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/automation?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Automations"
        ],
        "summary": "Create or action on automations",
        "operationId": "post_automation",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/automation/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/automation\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/automation`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/automation`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/automation\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/automation\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/automation\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/automation\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/automation\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/billing": {
      "delete": {
        "tags": [
          "Billing & Add-ons"
        ],
        "summary": "Delete billing",
        "operationId": "delete_billing",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** subscriptions.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "subscriptions.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/billing/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/billing\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/billing\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/billing\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/billing\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/billing\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/billing\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Billing & Add-ons"
        ],
        "summary": "List billing & add-ons",
        "operationId": "get_billing",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** subscriptions.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "subscriptions.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/billing/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/billing?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/billing?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/billing?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/billing?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/billing?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/billing?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Billing & Add-ons"
        ],
        "summary": "Create or action on billing & add-ons",
        "operationId": "post_billing",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** subscriptions.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "subscriptions.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/billing/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/billing\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/billing\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/billing\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/billing\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/billing\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/billing\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/billing/addons": {
      "get": {
        "tags": [
          "Billing & Add-ons"
        ],
        "summary": "List billing & add-ons",
        "operationId": "get_billing_addons",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** subscriptions.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "subscriptions.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/billing/addons/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/billing/addons?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing/addons?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing/addons?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/billing/addons?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/billing/addons?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/billing/addons?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/billing/addons?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/billing/addons?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Billing & Add-ons"
        ],
        "summary": "Create or action on billing & add-ons",
        "operationId": "post_billing_addons",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** subscriptions.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "subscriptions.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/billing/addons/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/billing/addons\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing/addons`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/billing/addons`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/billing/addons\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/billing/addons\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/billing/addons\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/billing/addons\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/billing/addons\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/branches": {
      "get": {
        "tags": [
          "Branches"
        ],
        "summary": "List branches",
        "operationId": "get_branches",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/branches/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/branches?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/branches?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/branches?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/branches?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/branches?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/branches?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/branches?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/branches?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Branches"
        ],
        "summary": "Update branches",
        "operationId": "patch_branches",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/branches/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/branches\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/branches`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/branches`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/branches\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/branches\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/branches\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/branches\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/branches\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Branches"
        ],
        "summary": "Create or action on branches",
        "operationId": "post_branches",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/branches/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/branches\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/branches`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/branches`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/branches\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/branches\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/branches\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/branches\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/branches\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/bulk": {
      "post": {
        "tags": [
          "Bulk Operations"
        ],
        "summary": "Create or action on bulk operations",
        "operationId": "post_bulk",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/bulk/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/bulk\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/bulk`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/bulk`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/bulk\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/bulk\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/bulk\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/bulk\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/bulk\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/credit-notes": {
      "get": {
        "tags": [
          "Credit Notes"
        ],
        "summary": "List credit notes",
        "operationId": "get_credit_notes",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** invoices.view, invoices.create, invoices.edit\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "invoices.view",
          "invoices.create",
          "invoices.edit"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/credit-notes/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/credit-notes?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/credit-notes?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/credit-notes?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/credit-notes?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/credit-notes?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/credit-notes?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/credit-notes?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/credit-notes?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Credit Notes"
        ],
        "summary": "Create or action on credit notes",
        "operationId": "post_credit_notes",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** invoices.view, invoices.create, invoices.edit\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "invoices.view",
          "invoices.create",
          "invoices.edit"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/credit-notes/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/credit-notes\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/credit-notes`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/credit-notes`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/credit-notes\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/credit-notes\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/credit-notes\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/credit-notes\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/credit-notes\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/crm/leads": {
      "get": {
        "tags": [
          "CRM"
        ],
        "summary": "List crm",
        "operationId": "get_crm_leads",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/crm/leads/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/crm/leads?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/crm/leads?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/crm/leads?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/crm/leads?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/crm/leads?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/crm/leads?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "CRM"
        ],
        "summary": "Update leads",
        "operationId": "patch_crm_leads",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/crm/leads/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/crm/leads\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/crm/leads\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/crm/leads\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/crm/leads\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/crm/leads\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/crm/leads\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "CRM"
        ],
        "summary": "Create or action on crm",
        "operationId": "post_crm_leads",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/crm/leads/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/crm/leads\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/crm/leads\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/crm/leads\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/crm/leads\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/crm/leads\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/crm/leads\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/crm/leads/{id}": {
      "delete": {
        "tags": [
          "CRM"
        ],
        "summary": "Delete id",
        "operationId": "delete_crm_leads_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/crm/leads/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/crm/leads/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/crm/leads/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/crm/leads/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/crm/leads/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/crm/leads/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/crm/leads/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "CRM"
        ],
        "summary": "Update id",
        "operationId": "patch_crm_leads_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/crm/leads/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/crm/leads/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/crm/leads/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/crm/leads/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/crm/leads/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/crm/leads/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/crm/leads/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "CRM"
        ],
        "summary": "Create or action on crm",
        "operationId": "post_crm_leads_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/crm/leads/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/crm/leads/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/crm/leads/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/crm/leads/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/crm/leads/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/crm/leads/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/crm/leads/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/crm/leads/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/customers": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "List customers",
        "operationId": "get_customers",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/customers/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/customers?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/customers?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/customers?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/customers?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/customers?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/customers?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Create or action on customers",
        "operationId": "post_customers",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "name": "Demo Logistics Pvt Ltd",
                    "email": "accounts@example.com",
                    "phone": "+919876543210",
                    "status": "ACTIVE"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/customers/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/customers\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"name\": \"Demo Logistics Pvt Ltd\",\n  \"email\": \"accounts@example.com\",\n  \"phone\": \"+919876543210\",\n  \"status\": \"ACTIVE\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"name\": \"Demo Logistics Pvt Ltd\",\n  \"email\": \"accounts@example.com\",\n  \"phone\": \"+919876543210\",\n  \"status\": \"ACTIVE\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"name\": \"Demo Logistics Pvt Ltd\",\n  \"email\": \"accounts@example.com\",\n  \"phone\": \"+919876543210\",\n  \"status\": \"ACTIVE\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/customers\",\n    headers=headers, json={\n  \"name\": \"Demo Logistics Pvt Ltd\",\n  \"email\": \"accounts@example.com\",\n  \"phone\": \"+919876543210\",\n  \"status\": \"ACTIVE\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/customers\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"name\": \"Demo Logistics Pvt Ltd\",\n  \"email\": \"accounts@example.com\",\n  \"phone\": \"+919876543210\",\n  \"status\": \"ACTIVE\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/customers\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"name\\\": \\\"Demo Logistics Pvt Ltd\\\",\n  \\\"email\\\": \\\"accounts@example.com\\\",\n  \\\"phone\\\": \\\"+919876543210\\\",\n  \\\"status\\\": \\\"ACTIVE\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/customers\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"name\"\": \"\"Demo Logistics Pvt Ltd\"\",\n  \"\"email\"\": \"\"accounts@example.com\"\",\n  \"\"phone\"\": \"\"+919876543210\"\",\n  \"\"status\"\": \"\"ACTIVE\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"name\": \"Demo Logistics Pvt Ltd\",\n  \"email\": \"accounts@example.com\",\n  \"phone\": \"+919876543210\",\n  \"status\": \"ACTIVE\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/customers\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/customers/{id}": {
      "delete": {
        "tags": [
          "Customers"
        ],
        "summary": "Delete id",
        "operationId": "delete_customers_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/customers/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/customers/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/customers/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/customers/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/customers/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/customers/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/customers/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get id",
        "operationId": "get_customers_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/customers/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/customers/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/customers/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/customers/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/customers/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/customers/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/customers/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Customers"
        ],
        "summary": "Update id",
        "operationId": "patch_customers_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "status": "ACTIVE",
                    "notes": "Updated via API"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/customers/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/customers/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"status\": \"ACTIVE\",\n  \"notes\": \"Updated via API\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"status\": \"ACTIVE\",\n  \"notes\": \"Updated via API\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/customers/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"status\": \"ACTIVE\",\n  \"notes\": \"Updated via API\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/customers/{id}\",\n    headers=headers, json={\n  \"status\": \"ACTIVE\",\n  \"notes\": \"Updated via API\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/customers/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"status\": \"ACTIVE\",\n  \"notes\": \"Updated via API\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/customers/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"status\\\": \\\"ACTIVE\\\",\n  \\\"notes\\\": \\\"Updated via API\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/customers/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"status\"\": \"\"ACTIVE\"\",\n  \"\"notes\"\": \"\"Updated via API\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"status\": \"ACTIVE\",\n  \"notes\": \"Updated via API\"\n}`)\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/customers/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/developers/try": {
      "post": {
        "tags": [
          "Developers"
        ],
        "summary": "Create or action on developers",
        "operationId": "post_developers_try",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/developers/try/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/developers/try\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/developers/try`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/developers/try`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/developers/try\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/developers/try\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/developers/try\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/developers/try\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/developers/try\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/developers/try/status": {
      "get": {
        "tags": [
          "Developers"
        ],
        "summary": "List developers",
        "operationId": "get_developers_try_status",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/developers/try/status/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/developers/try/status?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/developers/try/status?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/developers/try/status?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/developers/try/status?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/developers/try/status?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/developers/try/status?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/developers/try/status?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/developers/try/status?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/documents": {
      "get": {
        "tags": [
          "Documents"
        ],
        "summary": "List documents",
        "operationId": "get_documents",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/documents/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/documents?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/documents?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/documents?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/documents?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/documents?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/documents?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Documents"
        ],
        "summary": "Create or action on documents",
        "operationId": "post_documents",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/documents/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/documents\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/documents\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/documents\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/documents\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/documents\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/documents\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/documents/file": {
      "get": {
        "tags": [
          "Documents"
        ],
        "summary": "List documents",
        "operationId": "get_documents_file",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/documents/file/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/documents/file?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents/file?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents/file?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/documents/file?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/documents/file?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/documents/file?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/documents/file?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/documents/file?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/documents/upload": {
      "post": {
        "tags": [
          "Documents"
        ],
        "summary": "Create or action on documents",
        "operationId": "post_documents_upload",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/documents/upload/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/documents/upload\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents/upload`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/documents/upload`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/documents/upload\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/documents/upload\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/documents/upload\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/documents/upload\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/documents/upload\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-advances": {
      "get": {
        "tags": [
          "Driver Advances"
        ],
        "summary": "List driver advances",
        "operationId": "get_driver_advances",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-advances/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/driver-advances?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-advances?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-advances?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/driver-advances?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-advances?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-advances?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/driver-advances?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/driver-advances?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Driver Advances"
        ],
        "summary": "Create or action on driver advances",
        "operationId": "post_driver_advances",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-advances/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-advances\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-advances`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-advances`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-advances\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-advances\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-advances\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-advances\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-advances\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-advances/{id}": {
      "post": {
        "tags": [
          "Driver Advances"
        ],
        "summary": "Create or action on driver advances",
        "operationId": "post_driver_advances_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-advances/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-advances/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-advances/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-advances/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-advances/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-advances/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-advances/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-advances/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-advances/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-expenses": {
      "get": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "List driver expenses",
        "operationId": "get_driver_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.create\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.create"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/driver-expenses?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/driver-expenses?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/driver-expenses?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/driver-expenses?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Create or action on driver expenses",
        "operationId": "post_driver_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.create\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.create"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-expenses\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-expenses\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-expenses\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-expenses\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-expenses/{id}": {
      "delete": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Delete id",
        "operationId": "delete_driver_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.edit, driver_expense.delete\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.edit",
          "driver_expense.delete"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/driver-expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/driver-expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/driver-expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/driver-expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Get id",
        "operationId": "get_driver_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.edit, driver_expense.delete\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.edit",
          "driver_expense.delete"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/driver-expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/driver-expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/driver-expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/driver-expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Update id",
        "operationId": "patch_driver_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.edit, driver_expense.delete\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.edit",
          "driver_expense.delete"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/driver-expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/driver-expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/driver-expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/driver-expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-expenses/{id}/approve": {
      "post": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Create or action on driver expenses",
        "operationId": "post_driver_expenses_ById_approve",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.approve\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.approve"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/[id]/approve/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-expenses/{id}/approve\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-expenses/{id}/approve\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses/{id}/approve\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses/{id}/approve\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-expenses/{id}/approve\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-expenses/{id}/approve\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-expenses/{id}/reject": {
      "post": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Create or action on driver expenses",
        "operationId": "post_driver_expenses_ById_reject",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.reject\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.reject"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/[id]/reject/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-expenses/{id}/reject\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}/reject`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}/reject`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-expenses/{id}/reject\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses/{id}/reject\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses/{id}/reject\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-expenses/{id}/reject\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-expenses/{id}/reject\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-expenses/{id}/submit": {
      "post": {
        "tags": [
          "Driver Expenses"
        ],
        "summary": "Create or action on driver expenses",
        "operationId": "post_driver_expenses_ById_submit",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.submit\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.submit"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-expenses/[id]/submit/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-expenses/{id}/submit\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}/submit`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-expenses/{id}/submit`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-expenses/{id}/submit\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-expenses/{id}/submit\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-expenses/{id}/submit\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-expenses/{id}/submit\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-expenses/{id}/submit\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-settlements": {
      "get": {
        "tags": [
          "Driver Settlements"
        ],
        "summary": "List driver settlements",
        "operationId": "get_driver_settlements",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-settlements/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/driver-settlements?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/driver-settlements?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-settlements?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-settlements?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/driver-settlements?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/driver-settlements?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Driver Settlements"
        ],
        "summary": "Create or action on driver settlements",
        "operationId": "post_driver_settlements",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view, driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view",
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-settlements/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-settlements\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-settlements\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-settlements\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-settlements\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-settlements\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-settlements\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-settlements/{id}/approve": {
      "post": {
        "tags": [
          "Driver Settlements"
        ],
        "summary": "Create or action on driver settlements",
        "operationId": "post_driver_settlements_ById_approve",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-settlements/[id]/approve/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-settlements/{id}/approve\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-settlements/{id}/approve\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-settlements/{id}/approve\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-settlements/{id}/approve\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-settlements/{id}/approve\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-settlements/{id}/approve\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/driver-settlements/{id}/settle": {
      "post": {
        "tags": [
          "Driver Settlements"
        ],
        "summary": "Create or action on driver settlements",
        "operationId": "post_driver_settlements_ById_settle",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.settle\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.settle"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/driver-settlements/[id]/settle/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/driver-settlements/{id}/settle\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements/{id}/settle`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/driver-settlements/{id}/settle`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/driver-settlements/{id}/settle\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/driver-settlements/{id}/settle\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/driver-settlements/{id}/settle\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/driver-settlements/{id}/settle\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/driver-settlements/{id}/settle\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/employee-expenses": {
      "get": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "List employee expenses",
        "operationId": "get_employee_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.view, employee_expense.create\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.create"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/employee-expenses?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/employee-expenses?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/employee-expenses?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/employee-expenses?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Create or action on employee expenses",
        "operationId": "post_employee_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.view, employee_expense.create\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.create"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/employee-expenses\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/employee-expenses\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/employee-expenses\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/employee-expenses\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/employee-expenses/{id}": {
      "delete": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Delete id",
        "operationId": "delete_employee_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.view, employee_expense.edit, employee_expense.delete\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.edit",
          "employee_expense.delete"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/employee-expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/employee-expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/employee-expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/employee-expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Get id",
        "operationId": "get_employee_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.view, employee_expense.edit, employee_expense.delete\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.edit",
          "employee_expense.delete"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/employee-expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/employee-expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/employee-expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/employee-expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Update id",
        "operationId": "patch_employee_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.view, employee_expense.edit, employee_expense.delete\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.edit",
          "employee_expense.delete"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/employee-expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/employee-expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/employee-expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/employee-expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/employee-expenses/{id}/approve": {
      "post": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Create or action on employee expenses",
        "operationId": "post_employee_expenses_ById_approve",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.approve\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.approve"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/approve/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/employee-expenses/{id}/approve\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/employee-expenses/{id}/approve\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}/approve\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}/approve\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/employee-expenses/{id}/approve\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/employee-expenses/{id}/approve\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/employee-expenses/{id}/process": {
      "post": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Create or action on employee expenses",
        "operationId": "post_employee_expenses_ById_process",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.process\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.process"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/process/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/employee-expenses/{id}/process\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/process`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/process`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/employee-expenses/{id}/process\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}/process\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}/process\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/employee-expenses/{id}/process\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/employee-expenses/{id}/process\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/employee-expenses/{id}/reject": {
      "post": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Create or action on employee expenses",
        "operationId": "post_employee_expenses_ById_reject",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.reject\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.reject"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/reject/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/employee-expenses/{id}/reject\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/reject`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/reject`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/employee-expenses/{id}/reject\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}/reject\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}/reject\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/employee-expenses/{id}/reject\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/employee-expenses/{id}/reject\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/employee-expenses/{id}/submit": {
      "post": {
        "tags": [
          "Employee Expenses"
        ],
        "summary": "Create or action on employee expenses",
        "operationId": "post_employee_expenses_ById_submit",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** employee_expense.submit\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.submit"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/employee-expenses/[id]/submit/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/employee-expenses/{id}/submit\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/submit`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/employee-expenses/{id}/submit`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/employee-expenses/{id}/submit\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/employee-expenses/{id}/submit\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/employee-expenses/{id}/submit\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/employee-expenses/{id}/submit\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/employee-expenses/{id}/submit\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/expenses": {
      "get": {
        "tags": [
          "Expenses"
        ],
        "summary": "List expenses",
        "operationId": "get_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/expenses?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/expenses?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/expenses?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/expenses?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/expenses?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/expenses?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Expenses"
        ],
        "summary": "Create or action on expenses",
        "operationId": "post_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/expenses\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/expenses\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/expenses\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/expenses\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/expenses\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/expenses\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/expenses/{id}": {
      "get": {
        "tags": [
          "Expenses"
        ],
        "summary": "Get id",
        "operationId": "get_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Expenses"
        ],
        "summary": "Update id",
        "operationId": "patch_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Expenses"
        ],
        "summary": "Create or action on expenses",
        "operationId": "post_expenses_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/expenses/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/expenses/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/expenses/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/expenses/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/expenses/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/expenses/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/expenses/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/expenses/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/export": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "List export",
        "operationId": "get_export",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** expenses.export, reports.export, assets.export\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Reporting period key"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "expenses.export",
          "reports.export",
          "assets.export"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/export/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/export?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/export?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/export?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/export?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/export?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/export?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/export?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/export?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/extensions": {
      "delete": {
        "tags": [
          "Extensions"
        ],
        "summary": "Delete extensions",
        "operationId": "delete_extensions",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/extensions/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/extensions\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/extensions\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/extensions\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/extensions\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/extensions\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/extensions\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Extensions"
        ],
        "summary": "List extensions",
        "operationId": "get_extensions",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/extensions/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/extensions?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/extensions?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/extensions?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/extensions?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/extensions?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/extensions?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Extensions"
        ],
        "summary": "Update extensions",
        "operationId": "patch_extensions",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/extensions/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/extensions\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/extensions\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/extensions\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/extensions\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/extensions\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/extensions\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Extensions"
        ],
        "summary": "Create or action on extensions",
        "operationId": "post_extensions",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/extensions/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/extensions\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/extensions`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/extensions\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/extensions\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/extensions\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/extensions\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/extensions\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/fuel": {
      "get": {
        "tags": [
          "Fuel"
        ],
        "summary": "List fuel",
        "operationId": "get_fuel",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/fuel/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/fuel?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/fuel?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/fuel?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/fuel?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/fuel?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/fuel?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/fuel?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/fuel?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Fuel"
        ],
        "summary": "Create or action on fuel",
        "operationId": "post_fuel",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/fuel/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/fuel\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/fuel`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/fuel`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/fuel\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/fuel\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/fuel\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/fuel\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/fuel\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/devices": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_devices",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/devices?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/devices?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/devices?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/devices?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_devices",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/devices\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/devices\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/devices\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/devices\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/devices/{id}": {
      "delete": {
        "tags": [
          "GPS"
        ],
        "summary": "Delete id",
        "operationId": "delete_gps_devices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/gps/devices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/gps/devices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/gps/devices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/gps/devices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "Get id",
        "operationId": "get_gps_devices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/devices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/devices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/devices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/devices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "GPS"
        ],
        "summary": "Update id",
        "operationId": "patch_gps_devices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/gps/devices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/gps/devices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/gps/devices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/gps/devices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_devices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/devices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/devices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/devices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/devices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/devices/{id}/assign": {
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_devices_ById_assign",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/assign/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/devices/{id}/assign\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}/assign`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}/assign`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/devices/{id}/assign\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}/assign\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}/assign\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/devices/{id}/assign\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/devices/{id}/assign\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/devices/{id}/test": {
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_devices_ById_test",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/test/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/devices/{id}/test\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}/test`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}/test`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/devices/{id}/test\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}/test\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}/test\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/devices/{id}/test\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/devices/{id}/test\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/devices/{id}/unassign": {
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_devices_ById_unassign",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/devices/[id]/unassign/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/devices/{id}/unassign\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}/unassign`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/devices/{id}/unassign`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/devices/{id}/unassign\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/devices/{id}/unassign\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/devices/{id}/unassign\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/devices/{id}/unassign\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/devices/{id}/unassign\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/geofences": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_geofences",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/geofences/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/geofences?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/geofences?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/geofences?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/geofences?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/geofences?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/geofences?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_geofences",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/geofences/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/geofences\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/geofences\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/geofences\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/geofences\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/geofences\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/geofences\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/geofences/{id}": {
      "delete": {
        "tags": [
          "GPS"
        ],
        "summary": "Delete id",
        "operationId": "delete_gps_geofences_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/geofences/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/gps/geofences/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/gps/geofences/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/geofences/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/geofences/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/gps/geofences/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/gps/geofences/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "GPS"
        ],
        "summary": "Update id",
        "operationId": "patch_gps_geofences_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/geofences/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/gps/geofences/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/geofences/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/gps/geofences/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/geofences/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/geofences/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/gps/geofences/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/gps/geofences/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/health": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_health",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/health/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/health?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/health?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/health?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/health?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/health?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/health?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/health?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/health?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/history": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_history",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/history/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/history?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/history?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/history?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/history?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/history?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/history?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/history?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/history?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/ingest/{provider}": {
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_ingest_ById",
        "description": "**Category:** webhook\n**Auth:** gpsIngest\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "gpsIngest": []
          }
        ],
        "parameters": [
          {
            "name": "provider",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "webhook",
        "x-fleatpro-source": "src/app/api/gps/ingest/[provider]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_GPS_INGEST_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/ingest/{provider}\" \\\n  -H \"Authorization: Bearer $GPS_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/ingest/{provider}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_GPS_INGEST_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/ingest/{provider}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_GPS_INGEST_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_GPS_INGEST_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/ingest/{provider}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/ingest/{provider}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_GPS_INGEST_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/ingest/{provider}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_GPS_INGEST_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/ingest/{provider}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_GPS_INGEST_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/ingest/{provider}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_GPS_INGEST_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/live": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_live",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/live/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/live?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/live?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/live?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/live?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/live?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/live?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/live?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/live?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/stream": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_stream",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/stream/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/stream?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/stream?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/stream?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/stream?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/stream?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/stream?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/stream?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/stream?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/trips": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "List gps",
        "operationId": "get_gps_trips",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/trips/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/trips?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/trips?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/trips?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/trips?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/trips?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/trips?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "GPS"
        ],
        "summary": "Create or action on gps",
        "operationId": "post_gps_trips",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/trips/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/gps/trips\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/gps/trips\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/trips\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/trips\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/gps/trips\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/gps/trips\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/gps/trips/{id}": {
      "get": {
        "tags": [
          "GPS"
        ],
        "summary": "Get id",
        "operationId": "get_gps_trips_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/trips/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/gps/trips/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/gps/trips/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/trips/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/trips/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/gps/trips/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/gps/trips/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "GPS"
        ],
        "summary": "Update id",
        "operationId": "patch_gps_trips_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/gps/trips/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/gps/trips/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/gps/trips/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/gps/trips/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/gps/trips/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/gps/trips/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/gps/trips/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/gps/trips/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/health": {
      "get": {
        "tags": [
          "System"
        ],
        "summary": "List system",
        "operationId": "get_health",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/health/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X GET \"$BASE_URL/api/health?page=1&pageSize=25\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/health?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/health?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/health?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/health?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/health?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/health?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/health?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/attendance": {
      "get": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "List hrms · attendance",
        "operationId": "get_hr_attendance",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/attendance?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/attendance?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/attendance?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/attendance?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "Create or action on hrms · attendance",
        "operationId": "post_hr_attendance",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/attendance\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/attendance\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/attendance\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/attendance\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/attendance/check-in": {
      "post": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "Create or action on hrms · attendance",
        "operationId": "post_hr_attendance_check_in",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/check-in/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/attendance/check-in\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/check-in`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/check-in`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/attendance/check-in\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance/check-in\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance/check-in\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/attendance/check-in\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/attendance/check-in\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/attendance/check-out": {
      "post": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "Create or action on hrms · attendance",
        "operationId": "post_hr_attendance_check_out",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/check-out/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/attendance/check-out\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/check-out`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/check-out`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/attendance/check-out\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance/check-out\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance/check-out\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/attendance/check-out\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/attendance/check-out\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/attendance/devices": {
      "get": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "List hrms · attendance",
        "operationId": "get_hr_attendance_devices",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n**Permissions:** attendance.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "attendance.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/devices/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/attendance/devices?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/devices?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/devices?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/attendance/devices?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance/devices?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance/devices?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/attendance/devices?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/attendance/devices?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "Create or action on hrms · attendance",
        "operationId": "post_hr_attendance_devices",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n**Permissions:** attendance.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "attendance.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/devices/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/attendance/devices\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/devices`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/devices`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/attendance/devices\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance/devices\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance/devices\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/attendance/devices\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/attendance/devices\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/attendance/devices/{id}/revoke": {
      "post": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "Create or action on hrms · attendance",
        "operationId": "post_hr_attendance_devices_ById_revoke",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n**Permissions:** attendance.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "attendance.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/attendance/devices/[id]/revoke/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/attendance/devices/{id}/revoke\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/devices/{id}/revoke`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/devices/{id}/revoke`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/attendance/devices/{id}/revoke\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance/devices/{id}/revoke\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance/devices/{id}/revoke\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/attendance/devices/{id}/revoke\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/attendance/devices/{id}/revoke\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/attendance/ingest": {
      "post": {
        "tags": [
          "HRMS · Attendance"
        ],
        "summary": "Create or action on hrms · attendance",
        "operationId": "post_hr_attendance_ingest",
        "description": "**Category:** webhook\n**Auth:** deviceToken\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "deviceToken": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "deviceId": "DEVICE_ID",
                    "personCode": "EMP-001",
                    "eventType": "CHECK_IN",
                    "recordedAt": "2026-09-11T09:00:00.000Z"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "webhook",
        "x-fleatpro-source": "src/app/api/hr/attendance/ingest/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_DEVICE_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/attendance/ingest\" \\\n  -H \"Authorization: Bearer $DEVICE_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"deviceId\": \"DEVICE_ID\",\n  \"personCode\": \"EMP-001\",\n  \"eventType\": \"CHECK_IN\",\n  \"recordedAt\": \"2026-09-11T09:00:00.000Z\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/ingest`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_DEVICE_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"deviceId\": \"DEVICE_ID\",\n  \"personCode\": \"EMP-001\",\n  \"eventType\": \"CHECK_IN\",\n  \"recordedAt\": \"2026-09-11T09:00:00.000Z\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/attendance/ingest`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_DEVICE_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"deviceId\": \"DEVICE_ID\",\n  \"personCode\": \"EMP-001\",\n  \"eventType\": \"CHECK_IN\",\n  \"recordedAt\": \"2026-09-11T09:00:00.000Z\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_DEVICE_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/attendance/ingest\",\n    headers=headers, json={\n  \"deviceId\": \"DEVICE_ID\",\n  \"personCode\": \"EMP-001\",\n  \"eventType\": \"CHECK_IN\",\n  \"recordedAt\": \"2026-09-11T09:00:00.000Z\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/attendance/ingest\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_DEVICE_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"deviceId\": \"DEVICE_ID\",\n  \"personCode\": \"EMP-001\",\n  \"eventType\": \"CHECK_IN\",\n  \"recordedAt\": \"2026-09-11T09:00:00.000Z\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/attendance/ingest\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_DEVICE_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"deviceId\\\": \\\"DEVICE_ID\\\",\n  \\\"personCode\\\": \\\"EMP-001\\\",\n  \\\"eventType\\\": \\\"CHECK_IN\\\",\n  \\\"recordedAt\\\": \\\"2026-09-11T09:00:00.000Z\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/attendance/ingest\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_DEVICE_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"deviceId\"\": \"\"DEVICE_ID\"\",\n  \"\"personCode\"\": \"\"EMP-001\"\",\n  \"\"eventType\"\": \"\"CHECK_IN\"\",\n  \"\"recordedAt\"\": \"\"2026-09-11T09:00:00.000Z\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"deviceId\": \"DEVICE_ID\",\n  \"personCode\": \"EMP-001\",\n  \"eventType\": \"CHECK_IN\",\n  \"recordedAt\": \"2026-09-11T09:00:00.000Z\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/attendance/ingest\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_DEVICE_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/calendar": {
      "get": {
        "tags": [
          "HRMS · Calendar"
        ],
        "summary": "List hrms · calendar",
        "operationId": "get_hr_calendar",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/calendar/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/calendar?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/calendar?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/calendar?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/calendar?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/calendar?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/calendar?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/calendar?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/calendar?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/checklist": {
      "get": {
        "tags": [
          "HRMS · Checklists"
        ],
        "summary": "List hrms · checklists",
        "operationId": "get_hr_checklist",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/checklist/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/checklist?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/checklist?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/checklist?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/checklist?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/checklist?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/checklist?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/checklist?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/checklist?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Checklists"
        ],
        "summary": "Create or action on hrms · checklists",
        "operationId": "post_hr_checklist",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/checklist/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/checklist\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/checklist`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/checklist`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/checklist\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/checklist\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/checklist\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/checklist\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/checklist\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/checklist/{id}": {
      "patch": {
        "tags": [
          "HRMS · Checklists"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_checklist_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/checklist/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/checklist/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/checklist/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/checklist/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/checklist/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/checklist/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/checklist/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/checklist/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/checklist/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/departments": {
      "get": {
        "tags": [
          "HRMS · Departments"
        ],
        "summary": "List hrms · departments",
        "operationId": "get_hr_departments",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/departments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/departments?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/departments?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/departments?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/departments?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/departments?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/departments?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Departments"
        ],
        "summary": "Create or action on hrms · departments",
        "operationId": "post_hr_departments",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/departments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/departments\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/departments\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/departments\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/departments\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/departments\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/departments\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/departments/{id}": {
      "delete": {
        "tags": [
          "HRMS · Departments"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_departments_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/departments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/departments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/departments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/departments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/departments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/departments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/departments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "HRMS · Departments"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_departments_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/departments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/departments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/departments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/departments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/departments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/departments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/departments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Departments"
        ],
        "summary": "Create or action on hrms · departments",
        "operationId": "post_hr_departments_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/departments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/departments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/departments/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/departments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/departments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/departments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/departments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/departments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/designations": {
      "get": {
        "tags": [
          "HRMS · Designations"
        ],
        "summary": "List hrms · designations",
        "operationId": "get_hr_designations",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/designations/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/designations?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/designations?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/designations?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/designations?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/designations?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/designations?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Designations"
        ],
        "summary": "Create or action on hrms · designations",
        "operationId": "post_hr_designations",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/designations/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/designations\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/designations\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/designations\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/designations\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/designations\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/designations\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/designations/{id}": {
      "delete": {
        "tags": [
          "HRMS · Designations"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_designations_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/designations/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/designations/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/designations/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/designations/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/designations/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/designations/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/designations/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "HRMS · Designations"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_designations_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/designations/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/designations/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/designations/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/designations/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/designations/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/designations/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/designations/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Designations"
        ],
        "summary": "Create or action on hrms · designations",
        "operationId": "post_hr_designations_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/designations/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/designations/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/designations/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/designations/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/designations/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/designations/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/designations/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/designations/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/drivers": {
      "get": {
        "tags": [
          "HRMS · Drivers"
        ],
        "summary": "List hrms · drivers",
        "operationId": "get_hr_drivers",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/drivers/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/drivers?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/drivers?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/drivers?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/drivers?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/drivers?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/drivers?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/drivers?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/drivers?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/drivers/{id}/availability": {
      "get": {
        "tags": [
          "HRMS · Drivers"
        ],
        "summary": "Get availability",
        "operationId": "get_hr_drivers_ById_availability",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/drivers/[id]/availability/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/drivers/{id}/availability\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/drivers/{id}/availability`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/drivers/{id}/availability`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/drivers/{id}/availability\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/drivers/{id}/availability\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/drivers/{id}/availability\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/drivers/{id}/availability\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/drivers/{id}/availability\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/holidays": {
      "get": {
        "tags": [
          "HRMS · Holidays"
        ],
        "summary": "List hrms · holidays",
        "operationId": "get_hr_holidays",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/holidays/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/holidays?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/holidays?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/holidays?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/holidays?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/holidays?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/holidays?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Holidays"
        ],
        "summary": "Create or action on hrms · holidays",
        "operationId": "post_hr_holidays",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/holidays/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/holidays\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/holidays\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/holidays\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/holidays\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/holidays\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/holidays\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/holidays/{id}": {
      "delete": {
        "tags": [
          "HRMS · Holidays"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_holidays_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/holidays/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/holidays/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/holidays/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/holidays/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/holidays/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/holidays/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/holidays/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "HRMS · Holidays"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_holidays_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/holidays/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/holidays/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/holidays/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/holidays/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/holidays/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/holidays/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/holidays/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/holidays/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/balances": {
      "get": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "List hrms · leave",
        "operationId": "get_hr_leave_balances",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/balances/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/leave/balances?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/balances?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/balances?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/leave/balances?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/balances?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/balances?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/leave/balances?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/leave/balances?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/requests": {
      "get": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "List hrms · leave",
        "operationId": "get_hr_leave_requests",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/requests/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/leave/requests?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/leave/requests?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/requests?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/requests?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/leave/requests?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/leave/requests?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Create or action on hrms · leave",
        "operationId": "post_hr_leave_requests",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/requests/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/leave/requests\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/leave/requests\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/requests\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/requests\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/leave/requests\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/leave/requests\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/requests/{id}/approve": {
      "post": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Create or action on hrms · leave",
        "operationId": "post_hr_leave_requests_ById_approve",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/requests/[id]/approve/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/leave/requests/{id}/approve\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/leave/requests/{id}/approve\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/requests/{id}/approve\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/requests/{id}/approve\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/leave/requests/{id}/approve\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/leave/requests/{id}/approve\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/requests/{id}/cancel": {
      "post": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Create or action on hrms · leave",
        "operationId": "post_hr_leave_requests_ById_cancel",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/requests/[id]/cancel/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/leave/requests/{id}/cancel\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests/{id}/cancel`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests/{id}/cancel`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/leave/requests/{id}/cancel\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/requests/{id}/cancel\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/requests/{id}/cancel\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/leave/requests/{id}/cancel\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/leave/requests/{id}/cancel\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/requests/{id}/reject": {
      "post": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Create or action on hrms · leave",
        "operationId": "post_hr_leave_requests_ById_reject",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/requests/[id]/reject/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/leave/requests/{id}/reject\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests/{id}/reject`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/requests/{id}/reject`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/leave/requests/{id}/reject\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/requests/{id}/reject\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/requests/{id}/reject\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/leave/requests/{id}/reject\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/leave/requests/{id}/reject\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/types": {
      "get": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "List hrms · leave",
        "operationId": "get_hr_leave_types",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/types/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/leave/types?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/leave/types?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/types?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/types?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/leave/types?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/leave/types?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Create or action on hrms · leave",
        "operationId": "post_hr_leave_types",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/types/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/leave/types\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/leave/types\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/types\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/types\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/leave/types\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/leave/types\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/leave/types/{id}": {
      "delete": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_leave_types_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/types/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/leave/types/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/leave/types/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/types/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/types/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/leave/types/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/leave/types/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_leave_types_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/types/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/leave/types/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/leave/types/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/types/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/types/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/leave/types/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/leave/types/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Leave"
        ],
        "summary": "Create or action on hrms · leave",
        "operationId": "post_hr_leave_types_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/leave/types/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/leave/types/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/leave/types/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/leave/types/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/leave/types/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/leave/types/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/leave/types/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/leave/types/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/payslips/{id}/pdf": {
      "get": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Get pdf",
        "operationId": "get_hr_payroll_payslips_ById_pdf",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/payslips/[id]/pdf/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/payroll/payslips/{id}/pdf\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/payslips/{id}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/payslips/{id}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/payroll/payslips/{id}/pdf\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/payslips/{id}/pdf\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/payslips/{id}/pdf\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/payroll/payslips/{id}/pdf\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/payroll/payslips/{id}/pdf\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/runs": {
      "get": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "List hrms · payroll",
        "operationId": "get_hr_payroll_runs",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/runs/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/payroll/runs?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/payroll/runs?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/runs?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/runs?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/payroll/runs?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/payroll/runs?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Create or action on hrms · payroll",
        "operationId": "post_hr_payroll_runs",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/runs/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/payroll/runs\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/payroll/runs\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/runs\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/runs\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/payroll/runs\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/payroll/runs\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/runs/{id}": {
      "get": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Get id",
        "operationId": "get_hr_payroll_runs_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/runs/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/payroll/runs/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/payroll/runs/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/runs/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/runs/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/payroll/runs/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/payroll/runs/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/runs/{id}/approve": {
      "post": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Create or action on hrms · payroll",
        "operationId": "post_hr_payroll_runs_ById_approve",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/runs/[id]/approve/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/payroll/runs/{id}/approve\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs/{id}/approve`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/payroll/runs/{id}/approve\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/runs/{id}/approve\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/runs/{id}/approve\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/payroll/runs/{id}/approve\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/payroll/runs/{id}/approve\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/runs/{id}/pay": {
      "post": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Create or action on hrms · payroll",
        "operationId": "post_hr_payroll_runs_ById_pay",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/runs/[id]/pay/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/payroll/runs/{id}/pay\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs/{id}/pay`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/runs/{id}/pay`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/payroll/runs/{id}/pay\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/runs/{id}/pay\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/runs/{id}/pay\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/payroll/runs/{id}/pay\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/payroll/runs/{id}/pay\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/salaries": {
      "get": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "List hrms · payroll",
        "operationId": "get_hr_payroll_salaries",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/salaries/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/payroll/salaries?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/salaries?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/salaries?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/payroll/salaries?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/salaries?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/salaries?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/payroll/salaries?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/payroll/salaries?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Create or action on hrms · payroll",
        "operationId": "post_hr_payroll_salaries",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/salaries/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/payroll/salaries\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/salaries`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/salaries`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/payroll/salaries\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/salaries\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/salaries\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/payroll/salaries\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/payroll/salaries\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/payroll/structures": {
      "get": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "List hrms · payroll",
        "operationId": "get_hr_payroll_structures",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/structures/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/payroll/structures?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/structures?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/structures?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/payroll/structures?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/structures?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/structures?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/payroll/structures?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/payroll/structures?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Payroll"
        ],
        "summary": "Create or action on hrms · payroll",
        "operationId": "post_hr_payroll_structures",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/payroll/structures/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/payroll/structures\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/structures`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/payroll/structures`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/payroll/structures\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/payroll/structures\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/payroll/structures\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/payroll/structures\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/payroll/structures\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/performance": {
      "get": {
        "tags": [
          "HRMS · Performance"
        ],
        "summary": "List hrms · performance",
        "operationId": "get_hr_performance",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/performance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/performance?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/performance?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/performance?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/performance?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/performance?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/performance?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Performance"
        ],
        "summary": "Create or action on hrms · performance",
        "operationId": "post_hr_performance",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/performance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/performance\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/performance\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/performance\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/performance\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/performance\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/performance\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/performance/{id}": {
      "patch": {
        "tags": [
          "HRMS · Performance"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_performance_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/performance/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/performance/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/performance/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/performance/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/performance/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/performance/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/performance/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/performance/{id}/acknowledge": {
      "post": {
        "tags": [
          "HRMS · Performance"
        ],
        "summary": "Create or action on hrms · performance",
        "operationId": "post_hr_performance_ById_acknowledge",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/performance/[id]/acknowledge/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/performance/{id}/acknowledge\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance/{id}/acknowledge`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/performance/{id}/acknowledge`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/performance/{id}/acknowledge\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/performance/{id}/acknowledge\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/performance/{id}/acknowledge\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/performance/{id}/acknowledge\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/performance/{id}/acknowledge\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/recruitment/candidates": {
      "get": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "List hrms · recruitment",
        "operationId": "get_hr_recruitment_candidates",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/candidates/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/recruitment/candidates?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/recruitment/candidates?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/candidates?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/candidates?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/recruitment/candidates?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/recruitment/candidates?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "Create or action on hrms · recruitment",
        "operationId": "post_hr_recruitment_candidates",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/candidates/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/recruitment/candidates\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/recruitment/candidates\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/candidates\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/candidates\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/recruitment/candidates\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/recruitment/candidates\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/recruitment/candidates/{id}": {
      "patch": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_recruitment_candidates_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/candidates/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/recruitment/candidates/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/recruitment/candidates/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/candidates/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/candidates/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/recruitment/candidates/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/recruitment/candidates/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "Create or action on hrms · recruitment",
        "operationId": "post_hr_recruitment_candidates_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/candidates/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/recruitment/candidates/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/candidates/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/recruitment/candidates/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/candidates/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/candidates/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/recruitment/candidates/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/recruitment/candidates/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/recruitment/openings": {
      "get": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "List hrms · recruitment",
        "operationId": "get_hr_recruitment_openings",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/openings/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/recruitment/openings?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/openings?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/openings?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/recruitment/openings?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/openings?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/openings?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/recruitment/openings?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/recruitment/openings?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "Create or action on hrms · recruitment",
        "operationId": "post_hr_recruitment_openings",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/openings/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/recruitment/openings\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/openings`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/openings`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/recruitment/openings\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/openings\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/openings\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/recruitment/openings\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/recruitment/openings\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/recruitment/openings/{id}": {
      "patch": {
        "tags": [
          "HRMS · Recruitment"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_recruitment_openings_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/recruitment/openings/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/recruitment/openings/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/openings/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/recruitment/openings/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/recruitment/openings/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/recruitment/openings/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/recruitment/openings/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/recruitment/openings/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/recruitment/openings/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/shifts": {
      "get": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "List hrms · shifts",
        "operationId": "get_hr_shifts",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/shifts?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/shifts?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/shifts?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/shifts?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "Create or action on hrms · shifts",
        "operationId": "post_hr_shifts",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/shifts\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/shifts\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/shifts\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/shifts\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/shifts/{id}": {
      "delete": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_shifts_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/shifts/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/shifts/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/shifts/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/shifts/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_shifts_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/shifts/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/shifts/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/shifts/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/shifts/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "Create or action on hrms · shifts",
        "operationId": "post_hr_shifts_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/shifts/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/shifts/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/shifts/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/shifts/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/shifts/assignments": {
      "get": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "List hrms · shifts",
        "operationId": "get_hr_shifts_assignments",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/assignments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/shifts/assignments?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/assignments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/assignments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/shifts/assignments?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts/assignments?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts/assignments?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/shifts/assignments?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/shifts/assignments?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "Create or action on hrms · shifts",
        "operationId": "post_hr_shifts_assignments",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/assignments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/shifts/assignments\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/assignments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/assignments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/shifts/assignments\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts/assignments\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts/assignments\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/shifts/assignments\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/shifts/assignments\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/shifts/assignments/{id}": {
      "delete": {
        "tags": [
          "HRMS · Shifts"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_shifts_assignments_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/shifts/assignments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/shifts/assignments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/assignments/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/shifts/assignments/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/shifts/assignments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/shifts/assignments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/shifts/assignments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/shifts/assignments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/shifts/assignments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/teams": {
      "get": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "List hrms · teams",
        "operationId": "get_hr_teams",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/teams?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/teams?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/teams?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/teams?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Create or action on hrms · teams",
        "operationId": "post_hr_teams",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/teams\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/teams\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/teams\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/teams\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/teams/{id}": {
      "delete": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Delete id",
        "operationId": "delete_hr_teams_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/teams/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/teams/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/teams/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/teams/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Get id",
        "operationId": "get_hr_teams_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/teams/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/teams/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/teams/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/teams/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_teams_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/teams/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/teams/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/teams/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/teams/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Create or action on hrms · teams",
        "operationId": "post_hr_teams_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/teams/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/teams/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/teams/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/teams/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/teams/{id}/members": {
      "delete": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Delete members",
        "operationId": "delete_hr_teams_ById_members",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/[id]/members/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/hr/teams/{id}/members\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}/members`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}/members`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/hr/teams/{id}/members\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams/{id}/members\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams/{id}/members\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/hr/teams/{id}/members\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/hr/teams/{id}/members\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Teams"
        ],
        "summary": "Create or action on hrms · teams",
        "operationId": "post_hr_teams_ById_members",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/teams/[id]/members/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/teams/{id}/members\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}/members`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/teams/{id}/members`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/teams/{id}/members\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/teams/{id}/members\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/teams/{id}/members\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/teams/{id}/members\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/teams/{id}/members\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/training": {
      "get": {
        "tags": [
          "HRMS · Training"
        ],
        "summary": "List hrms · training",
        "operationId": "get_hr_training",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/training/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/training?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/training?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/training?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/training?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/training?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/training?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/training?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/training?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "HRMS · Training"
        ],
        "summary": "Create or action on hrms · training",
        "operationId": "post_hr_training",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/training/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/hr/training\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/training`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/training`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/hr/training\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/training\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/training\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/hr/training\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/hr/training\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/training/{id}": {
      "patch": {
        "tags": [
          "HRMS · Training"
        ],
        "summary": "Update id",
        "operationId": "patch_hr_training_ById",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/training/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/hr/training/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/training/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/training/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/hr/training/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/training/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/training/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/hr/training/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/hr/training/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/hr/workforce": {
      "get": {
        "tags": [
          "HRMS · Workforce"
        ],
        "summary": "List hrms · workforce",
        "operationId": "get_hr_workforce",
        "description": "**Category:** customer\n**Auth:** sessionHrms\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/hr/workforce/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/hr/workforce?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/workforce?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/hr/workforce?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/hr/workforce?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/hr/workforce?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/hr/workforce?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/hr/workforce?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/hr/workforce?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/import": {
      "get": {
        "tags": [
          "Import"
        ],
        "summary": "List import",
        "operationId": "get_import",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/import/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/import?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/import?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/import?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/import?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/import?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/import?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/import?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/import?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Import"
        ],
        "summary": "Create or action on import",
        "operationId": "post_import",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/import/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/import\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/import`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/import`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/import\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/import\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/import\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/import\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/import\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invitations": {
      "get": {
        "tags": [
          "Invitations"
        ],
        "summary": "List invitations",
        "operationId": "get_invitations",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invitations/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/invitations?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/invitations?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invitations?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invitations?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/invitations?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/invitations?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Invitations"
        ],
        "summary": "Update invitations",
        "operationId": "patch_invitations",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invitations/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/invitations\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/invitations\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invitations\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invitations\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/invitations\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/invitations\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Invitations"
        ],
        "summary": "Create or action on invitations",
        "operationId": "post_invitations",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invitations/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/invitations\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/invitations\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invitations\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invitations\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/invitations\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/invitations\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invitations/{token}": {
      "get": {
        "tags": [
          "Invitations"
        ],
        "summary": "Get token",
        "operationId": "get_invitations_ById",
        "description": "**Category:** public\n**Auth:** session\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "sessionCookie": []
          }
        ],
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/invitations/[token]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_SESSION_COOKIE\ncurl -X GET \"$BASE_URL/api/invitations/{token}\" \\\n  -b \"ff_session=$SESSION_COOKIE\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations/{token}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations/{token}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\ncookies = {\"ff_session\": os.environ[\"FLEATPRO_SESSION_COOKIE\"]}\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/invitations/{token}\",\n    headers=headers, cookies=cookies,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n$cookie = \"ff_session=\" . getenv(\"FLEATPRO_SESSION_COOKIE\");\n$ch = curl_init(\"$baseUrl/api/invitations/{token}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        $cookie,\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invitations/{token}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Cookie\", \"ff_session=\" + System.getenv(\"FLEATPRO_SESSION_COOKIE\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/invitations/{token}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Add(\"Cookie\", $\"ff_session={Environment.GetEnvironmentVariable(\"FLEATPRO_SESSION_COOKIE\")}\");\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/invitations/{token}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.AddCookie(&http.Cookie{Name: \"ff_session\", Value: os.Getenv(\"FLEATPRO_SESSION_COOKIE\")})\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Invitations"
        ],
        "summary": "Create or action on invitations",
        "operationId": "post_invitations_ById",
        "description": "**Category:** public\n**Auth:** session\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "sessionCookie": []
          }
        ],
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/invitations/[token]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_SESSION_COOKIE\ncurl -X POST \"$BASE_URL/api/invitations/{token}\" \\\n  -b \"ff_session=$SESSION_COOKIE\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations/{token}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invitations/{token}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Cookie\": `ff_session=${process.env.FLEATPRO_SESSION_COOKIE}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\ncookies = {\"ff_session\": os.environ[\"FLEATPRO_SESSION_COOKIE\"]}\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/invitations/{token}\",\n    headers=headers, cookies=cookies,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n$cookie = \"ff_session=\" . getenv(\"FLEATPRO_SESSION_COOKIE\");\n$ch = curl_init(\"$baseUrl/api/invitations/{token}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        $cookie,\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invitations/{token}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Cookie\", \"ff_session=\" + System.getenv(\"FLEATPRO_SESSION_COOKIE\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/invitations/{token}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Add(\"Cookie\", $\"ff_session={Environment.GetEnvironmentVariable(\"FLEATPRO_SESSION_COOKIE\")}\");\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/invitations/{token}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.AddCookie(&http.Cookie{Name: \"ff_session\", Value: os.Getenv(\"FLEATPRO_SESSION_COOKIE\")})\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invoices": {
      "get": {
        "tags": [
          "Invoices"
        ],
        "summary": "List invoices",
        "operationId": "get_invoices",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/invoices?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/invoices?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/invoices?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/invoices?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Invoices"
        ],
        "summary": "Create or action on invoices",
        "operationId": "post_invoices",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "customerId": "CUSTOMER_ID",
                    "dueDate": "2026-10-11T00:00:00.000Z",
                    "lineItems": [
                      {
                        "description": "Freight",
                        "quantity": 1,
                        "unitPrice": "15000.00"
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/invoices\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"customerId\": \"CUSTOMER_ID\",\n  \"dueDate\": \"2026-10-11T00:00:00.000Z\",\n  \"lineItems\": [\n    {\n      \"description\": \"Freight\",\n      \"quantity\": 1,\n      \"unitPrice\": \"15000.00\"\n    }\n  ]\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"customerId\": \"CUSTOMER_ID\",\n  \"dueDate\": \"2026-10-11T00:00:00.000Z\",\n  \"lineItems\": [\n    {\n      \"description\": \"Freight\",\n      \"quantity\": 1,\n      \"unitPrice\": \"15000.00\"\n    }\n  ]\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"customerId\": \"CUSTOMER_ID\",\n  \"dueDate\": \"2026-10-11T00:00:00.000Z\",\n  \"lineItems\": [\n    {\n      \"description\": \"Freight\",\n      \"quantity\": 1,\n      \"unitPrice\": \"15000.00\"\n    }\n  ]\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/invoices\",\n    headers=headers, json={\n  \"customerId\": \"CUSTOMER_ID\",\n  \"dueDate\": \"2026-10-11T00:00:00.000Z\",\n  \"lineItems\": [\n    {\n      \"description\": \"Freight\",\n      \"quantity\": 1,\n      \"unitPrice\": \"15000.00\"\n    }\n  ]\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"customerId\": \"CUSTOMER_ID\",\n  \"dueDate\": \"2026-10-11T00:00:00.000Z\",\n  \"lineItems\": [\n    {\n      \"description\": \"Freight\",\n      \"quantity\": 1,\n      \"unitPrice\": \"15000.00\"\n    }\n  ]\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"customerId\\\": \\\"CUSTOMER_ID\\\",\n  \\\"dueDate\\\": \\\"2026-10-11T00:00:00.000Z\\\",\n  \\\"lineItems\\\": [\n    {\n      \\\"description\\\": \\\"Freight\\\",\n      \\\"quantity\\\": 1,\n      \\\"unitPrice\\\": \\\"15000.00\\\"\n    }\n  ]\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/invoices\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"customerId\"\": \"\"CUSTOMER_ID\"\",\n  \"\"dueDate\"\": \"\"2026-10-11T00:00:00.000Z\"\",\n  \"\"lineItems\"\": [\n    {\n      \"\"description\"\": \"\"Freight\"\",\n      \"\"quantity\"\": 1,\n      \"\"unitPrice\"\": \"\"15000.00\"\"\n    }\n  ]\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"customerId\": \"CUSTOMER_ID\",\n  \"dueDate\": \"2026-10-11T00:00:00.000Z\",\n  \"lineItems\": [\n    {\n      \"description\": \"Freight\",\n      \"quantity\": 1,\n      \"unitPrice\": \"15000.00\"\n    }\n  ]\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/invoices\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invoices/{id}": {
      "delete": {
        "tags": [
          "Invoices"
        ],
        "summary": "Delete id",
        "operationId": "delete_invoices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/invoices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/invoices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/invoices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/invoices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Invoices"
        ],
        "summary": "Get id",
        "operationId": "get_invoices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/invoices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/invoices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/invoices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/invoices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Invoices"
        ],
        "summary": "Update id",
        "operationId": "patch_invoices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/invoices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/invoices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/invoices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/invoices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Invoices"
        ],
        "summary": "Create or action on invoices",
        "operationId": "post_invoices_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/invoices/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/invoices/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/invoices/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/invoices/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invoices/{id}/email": {
      "post": {
        "tags": [
          "Invoices"
        ],
        "summary": "Create or action on invoices",
        "operationId": "post_invoices_ById_email",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/email/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/invoices/{id}/email\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/email`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/email`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/invoices/{id}/email\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}/email\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}/email\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/invoices/{id}/email\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/invoices/{id}/email\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invoices/{id}/pdf": {
      "get": {
        "tags": [
          "Invoices"
        ],
        "summary": "Get pdf",
        "operationId": "get_invoices_ById_pdf",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/pdf/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/invoices/{id}/pdf\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/invoices/{id}/pdf\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}/pdf\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}/pdf\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/invoices/{id}/pdf\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/invoices/{id}/pdf\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invoices/{id}/share": {
      "get": {
        "tags": [
          "Invoices"
        ],
        "summary": "Get share",
        "operationId": "get_invoices_ById_share",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/share/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/invoices/{id}/share\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/share`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/share`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/invoices/{id}/share\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}/share\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}/share\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/invoices/{id}/share\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/invoices/{id}/share\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Invoices"
        ],
        "summary": "Create or action on invoices",
        "operationId": "post_invoices_ById_share",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/share/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/invoices/{id}/share\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/share`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/share`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/invoices/{id}/share\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}/share\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}/share\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/invoices/{id}/share\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/invoices/{id}/share\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/invoices/{id}/share/{shareId}": {
      "delete": {
        "tags": [
          "Invoices"
        ],
        "summary": "Delete shareId",
        "operationId": "delete_invoices_ById_share_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "shareId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/invoices/[id]/share/[shareId]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/invoices/{id}/share/{shareId}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/share/{shareId}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/invoices/{id}/share/{shareId}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/invoices/{id}/share/{shareId}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/invoices/{id}/share/{shareId}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/invoices/{id}/share/{shareId}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/invoices/{id}/share/{shareId}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/invoices/{id}/share/{shareId}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/jobs": {
      "get": {
        "tags": [
          "Jobs"
        ],
        "summary": "List jobs",
        "operationId": "get_jobs",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/jobs/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/jobs?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/jobs?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/jobs?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/jobs?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/jobs?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/jobs?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Jobs"
        ],
        "summary": "Create or action on jobs",
        "operationId": "post_jobs",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "customerId": "CUSTOMER_ID",
                    "title": "Mumbai delivery",
                    "status": "SCHEDULED"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/jobs/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/jobs\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"customerId\": \"CUSTOMER_ID\",\n  \"title\": \"Mumbai delivery\",\n  \"status\": \"SCHEDULED\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"customerId\": \"CUSTOMER_ID\",\n  \"title\": \"Mumbai delivery\",\n  \"status\": \"SCHEDULED\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"customerId\": \"CUSTOMER_ID\",\n  \"title\": \"Mumbai delivery\",\n  \"status\": \"SCHEDULED\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/jobs\",\n    headers=headers, json={\n  \"customerId\": \"CUSTOMER_ID\",\n  \"title\": \"Mumbai delivery\",\n  \"status\": \"SCHEDULED\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/jobs\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"customerId\": \"CUSTOMER_ID\",\n  \"title\": \"Mumbai delivery\",\n  \"status\": \"SCHEDULED\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/jobs\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"customerId\\\": \\\"CUSTOMER_ID\\\",\n  \\\"title\\\": \\\"Mumbai delivery\\\",\n  \\\"status\\\": \\\"SCHEDULED\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/jobs\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"customerId\"\": \"\"CUSTOMER_ID\"\",\n  \"\"title\"\": \"\"Mumbai delivery\"\",\n  \"\"status\"\": \"\"SCHEDULED\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"customerId\": \"CUSTOMER_ID\",\n  \"title\": \"Mumbai delivery\",\n  \"status\": \"SCHEDULED\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/jobs\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/jobs/{id}": {
      "delete": {
        "tags": [
          "Jobs"
        ],
        "summary": "Delete id",
        "operationId": "delete_jobs_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/jobs/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/jobs/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/jobs/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/jobs/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/jobs/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/jobs/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/jobs/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Jobs"
        ],
        "summary": "Get id",
        "operationId": "get_jobs_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/jobs/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/jobs/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/jobs/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/jobs/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/jobs/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/jobs/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/jobs/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Jobs"
        ],
        "summary": "Update id",
        "operationId": "patch_jobs_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/jobs/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/jobs/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/jobs/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/jobs/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/jobs/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/jobs/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/jobs/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/jobs/{id}/driver-expenses": {
      "get": {
        "tags": [
          "Jobs"
        ],
        "summary": "Get driver-expenses",
        "operationId": "get_jobs_ById_driver_expenses",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/jobs/[id]/driver-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/jobs/{id}/driver-expenses\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}/driver-expenses`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/jobs/{id}/driver-expenses`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/jobs/{id}/driver-expenses\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/jobs/{id}/driver-expenses\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/jobs/{id}/driver-expenses\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/jobs/{id}/driver-expenses\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/jobs/{id}/driver-expenses\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/maintenance": {
      "get": {
        "tags": [
          "Maintenance"
        ],
        "summary": "List maintenance",
        "operationId": "get_maintenance",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/maintenance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/maintenance?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/maintenance?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/maintenance?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/maintenance?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/maintenance?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/maintenance?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/maintenance?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/maintenance?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Maintenance"
        ],
        "summary": "Create or action on maintenance",
        "operationId": "post_maintenance",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/maintenance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/maintenance\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/maintenance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/maintenance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/maintenance\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/maintenance\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/maintenance\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/maintenance\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/maintenance\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/attendance/check-in": {
      "post": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "Create or action on employee self-service",
        "operationId": "post_me_attendance_check_in",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/attendance/check-in/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/me/attendance/check-in\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/attendance/check-in`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/attendance/check-in`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/me/attendance/check-in\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/attendance/check-in\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/attendance/check-in\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/me/attendance/check-in\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/me/attendance/check-in\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/attendance/check-out": {
      "post": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "Create or action on employee self-service",
        "operationId": "post_me_attendance_check_out",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/attendance/check-out/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/me/attendance/check-out\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/attendance/check-out`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/attendance/check-out`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/me/attendance/check-out\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/attendance/check-out\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/attendance/check-out\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/me/attendance/check-out\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/me/attendance/check-out\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/calendar": {
      "get": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "List employee self-service",
        "operationId": "get_me_calendar",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/calendar/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/me/calendar?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/calendar?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/calendar?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/me/calendar?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/calendar?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/calendar?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/me/calendar?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/me/calendar?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/employee-expenses": {
      "get": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "List employee self-service",
        "operationId": "get_me_employee_expenses",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** employee_expense.view, employee_expense.create\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.create"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/employee-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/me/employee-expenses?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/employee-expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/employee-expenses?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/me/employee-expenses?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/employee-expenses?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/employee-expenses?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/me/employee-expenses?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/me/employee-expenses?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "Create or action on employee self-service",
        "operationId": "post_me_employee_expenses",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** employee_expense.view, employee_expense.create\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "employee_expense.view",
          "employee_expense.create"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/employee-expenses/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/me/employee-expenses\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/employee-expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/employee-expenses`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/me/employee-expenses\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/employee-expenses\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/employee-expenses\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/me/employee-expenses\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/me/employee-expenses\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/leave": {
      "post": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "Create or action on employee self-service",
        "operationId": "post_me_leave",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/leave/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/me/leave\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/leave`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/leave`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/me/leave\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/leave\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/leave\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/me/leave\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/me/leave\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/payslips/{id}/pdf": {
      "get": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "Get pdf",
        "operationId": "get_me_payslips_ById_pdf",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/payslips/[id]/pdf/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/me/payslips/{id}/pdf\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/payslips/{id}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/payslips/{id}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/me/payslips/{id}/pdf\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/payslips/{id}/pdf\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/payslips/{id}/pdf\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/me/payslips/{id}/pdf\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/me/payslips/{id}/pdf\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/me/performance": {
      "post": {
        "tags": [
          "Employee Self-Service"
        ],
        "summary": "Create or action on employee self-service",
        "operationId": "post_me_performance",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/me/performance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/me/performance\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/performance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/me/performance`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/me/performance\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/me/performance\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/me/performance\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/me/performance\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/me/performance\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/notifications": {
      "get": {
        "tags": [
          "Notifications"
        ],
        "summary": "List notifications",
        "operationId": "get_notifications",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/notifications/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/notifications?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/notifications?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/notifications?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/notifications?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/notifications?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/notifications?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/notifications?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/notifications?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Notifications"
        ],
        "summary": "Create or action on notifications",
        "operationId": "post_notifications",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/notifications/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/notifications\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/notifications`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/notifications`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/notifications\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/notifications\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/notifications\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/notifications\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/notifications\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/onboarding/asset-types": {
      "post": {
        "tags": [
          "Onboarding"
        ],
        "summary": "Create or action on onboarding",
        "operationId": "post_onboarding_asset_types",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** settings.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "settings.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/onboarding/asset-types/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/onboarding/asset-types\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/asset-types`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/asset-types`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/onboarding/asset-types\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/onboarding/asset-types\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/onboarding/asset-types\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/onboarding/asset-types\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/onboarding/asset-types\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/onboarding/complete": {
      "post": {
        "tags": [
          "Onboarding"
        ],
        "summary": "Create or action on onboarding",
        "operationId": "post_onboarding_complete",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** settings.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "settings.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/onboarding/complete/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/onboarding/complete\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/complete`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/complete`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/onboarding/complete\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/onboarding/complete\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/onboarding/complete\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/onboarding/complete\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/onboarding/complete\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/onboarding/skip": {
      "post": {
        "tags": [
          "Onboarding"
        ],
        "summary": "Create or action on onboarding",
        "operationId": "post_onboarding_skip",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** settings.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "settings.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/onboarding/skip/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/onboarding/skip\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/skip`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/skip`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/onboarding/skip\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/onboarding/skip\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/onboarding/skip\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/onboarding/skip\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/onboarding/skip\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/onboarding/status": {
      "get": {
        "tags": [
          "Onboarding"
        ],
        "summary": "List onboarding",
        "operationId": "get_onboarding_status",
        "description": "**Category:** customer\n**Auth:** sessionVerified\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/onboarding/status/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/onboarding/status?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/status?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/onboarding/status?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/onboarding/status?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/onboarding/status?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/onboarding/status?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/onboarding/status?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/onboarding/status?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/organizations": {
      "post": {
        "tags": [
          "Organization"
        ],
        "summary": "Create or action on organization",
        "operationId": "post_organizations",
        "description": "**Category:** customer\n**Auth:** sessionVerified\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/organizations/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/organizations\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/organizations\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/organizations\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/organizations\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/organizations\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/organizations\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/organizations/profile": {
      "get": {
        "tags": [
          "Organization"
        ],
        "summary": "List organization",
        "operationId": "get_organizations_profile",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** settings.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "settings.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/organizations/profile/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/organizations/profile?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations/profile?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations/profile?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/organizations/profile?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/organizations/profile?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/organizations/profile?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/organizations/profile?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/organizations/profile?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Organization"
        ],
        "summary": "Update profile",
        "operationId": "patch_organizations_profile",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** settings.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "settings.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/organizations/profile/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/organizations/profile\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations/profile`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations/profile`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/organizations/profile\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/organizations/profile\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/organizations/profile\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/organizations/profile\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/organizations/profile\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/organizations/switch": {
      "post": {
        "tags": [
          "Organization"
        ],
        "summary": "Create or action on organization",
        "operationId": "post_organizations_switch",
        "description": "**Category:** customer\n**Auth:** session\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/organizations/switch/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/organizations/switch\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations/switch`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/organizations/switch`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/organizations/switch\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/organizations/switch\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/organizations/switch\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/organizations/switch\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/organizations/switch\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/payments": {
      "get": {
        "tags": [
          "Payments"
        ],
        "summary": "List payments",
        "operationId": "get_payments",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/payments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/payments?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/payments?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/payments?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/payments?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/payments?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/payments?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Payments"
        ],
        "summary": "Create or action on payments",
        "operationId": "post_payments",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "invoiceId": "INVOICE_ID",
                    "amount": "5000.00",
                    "method": "CASH",
                    "paidAt": "2026-09-11T10:00:00.000Z"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/payments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/payments\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"invoiceId\": \"INVOICE_ID\",\n  \"amount\": \"5000.00\",\n  \"method\": \"CASH\",\n  \"paidAt\": \"2026-09-11T10:00:00.000Z\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"invoiceId\": \"INVOICE_ID\",\n  \"amount\": \"5000.00\",\n  \"method\": \"CASH\",\n  \"paidAt\": \"2026-09-11T10:00:00.000Z\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"invoiceId\": \"INVOICE_ID\",\n  \"amount\": \"5000.00\",\n  \"method\": \"CASH\",\n  \"paidAt\": \"2026-09-11T10:00:00.000Z\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/payments\",\n    headers=headers, json={\n  \"invoiceId\": \"INVOICE_ID\",\n  \"amount\": \"5000.00\",\n  \"method\": \"CASH\",\n  \"paidAt\": \"2026-09-11T10:00:00.000Z\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/payments\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"invoiceId\": \"INVOICE_ID\",\n  \"amount\": \"5000.00\",\n  \"method\": \"CASH\",\n  \"paidAt\": \"2026-09-11T10:00:00.000Z\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/payments\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"invoiceId\\\": \\\"INVOICE_ID\\\",\n  \\\"amount\\\": \\\"5000.00\\\",\n  \\\"method\\\": \\\"CASH\\\",\n  \\\"paidAt\\\": \\\"2026-09-11T10:00:00.000Z\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/payments\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"invoiceId\"\": \"\"INVOICE_ID\"\",\n  \"\"amount\"\": \"\"5000.00\"\",\n  \"\"method\"\": \"\"CASH\"\",\n  \"\"paidAt\"\": \"\"2026-09-11T10:00:00.000Z\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"invoiceId\": \"INVOICE_ID\",\n  \"amount\": \"5000.00\",\n  \"method\": \"CASH\",\n  \"paidAt\": \"2026-09-11T10:00:00.000Z\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/payments\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/payments/{id}": {
      "get": {
        "tags": [
          "Payments"
        ],
        "summary": "Get id",
        "operationId": "get_payments_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/payments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/payments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/payments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/payments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/payments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/payments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/payments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Payments"
        ],
        "summary": "Update id",
        "operationId": "patch_payments_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "chequeStatus": "CLEARED"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/payments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/payments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"chequeStatus\": \"CLEARED\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"chequeStatus\": \"CLEARED\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"chequeStatus\": \"CLEARED\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/payments/{id}\",\n    headers=headers, json={\n  \"chequeStatus\": \"CLEARED\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/payments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"chequeStatus\": \"CLEARED\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/payments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"chequeStatus\\\": \\\"CLEARED\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/payments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"chequeStatus\"\": \"\"CLEARED\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"chequeStatus\": \"CLEARED\"\n}`)\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/payments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Payments"
        ],
        "summary": "Create or action on payments",
        "operationId": "post_payments_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/payments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/payments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/payments/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/payments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/payments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/payments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/payments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/payments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/people": {
      "get": {
        "tags": [
          "People"
        ],
        "summary": "List people",
        "operationId": "get_people",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/people?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/people?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/people?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/people?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "People"
        ],
        "summary": "Create or action on people",
        "operationId": "post_people",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {
                    "fullName": "Rajesh Kumar",
                    "designationId": "DESIGNATION_ID",
                    "departmentId": "DEPARTMENT_ID",
                    "employmentStatus": "ACTIVE"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/people\" \\\n  -H \"Authorization: Bearer $API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"fullName\": \"Rajesh Kumar\",\n  \"designationId\": \"DESIGNATION_ID\",\n  \"departmentId\": \"DEPARTMENT_ID\",\n  \"employmentStatus\": \"ACTIVE\"\n}'\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"fullName\": \"Rajesh Kumar\",\n  \"designationId\": \"DESIGNATION_ID\",\n  \"departmentId\": \"DEPARTMENT_ID\",\n  \"employmentStatus\": \"ACTIVE\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`,\n      \"Content-Type\": \"application/json\"\n  },\n    body: JSON.stringify({\n  \"fullName\": \"Rajesh Kumar\",\n  \"designationId\": \"DESIGNATION_ID\",\n  \"departmentId\": \"DEPARTMENT_ID\",\n  \"employmentStatus\": \"ACTIVE\"\n})\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\nheaders[\"Content-Type\"] = \"application/json\"\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/people\",\n    headers=headers, json={\n  \"fullName\": \"Rajesh Kumar\",\n  \"designationId\": \"DESIGNATION_ID\",\n  \"departmentId\": \"DEPARTMENT_ID\",\n  \"employmentStatus\": \"ACTIVE\"\n},\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        'Content-Type: application/json',\n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    CURLOPT_POSTFIELDS => '{\n  \"fullName\": \"Rajesh Kumar\",\n  \"designationId\": \"DESIGNATION_ID\",\n  \"departmentId\": \"DEPARTMENT_ID\",\n  \"employmentStatus\": \"ACTIVE\"\n}',\n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.ofString(\"\"\"{\n  \\\"fullName\\\": \\\"Rajesh Kumar\\\",\n  \\\"designationId\\\": \\\"DESIGNATION_ID\\\",\n  \\\"departmentId\\\": \\\"DEPARTMENT_ID\\\",\n  \\\"employmentStatus\\\": \\\"ACTIVE\\\"\n}\"\"\"))\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/people\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\nrequest.Content = new StringContent(@\"{\n  \"\"fullName\"\": \"\"Rajesh Kumar\"\",\n  \"\"designationId\"\": \"\"DESIGNATION_ID\"\",\n  \"\"departmentId\"\": \"\"DEPARTMENT_ID\"\",\n  \"\"employmentStatus\"\": \"\"ACTIVE\"\"\n}\", Encoding.UTF8, \"application/json\");\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = strings.NewReader(`{\n  \"fullName\": \"Rajesh Kumar\",\n  \"designationId\": \"DESIGNATION_ID\",\n  \"departmentId\": \"DEPARTMENT_ID\",\n  \"employmentStatus\": \"ACTIVE\"\n}`)\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/people\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  req.Header.Set(\"Content-Type\", \"application/json\")\n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/people/{id}": {
      "delete": {
        "tags": [
          "People"
        ],
        "summary": "Delete id",
        "operationId": "delete_people_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/people/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/people/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/people/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/people/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "People"
        ],
        "summary": "Get id",
        "operationId": "get_people_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/people/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/people/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/people/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/people/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "People"
        ],
        "summary": "Update id",
        "operationId": "patch_people_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/people/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/people/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/people/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/people/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/people/{id}/assignments": {
      "post": {
        "tags": [
          "People"
        ],
        "summary": "Create or action on people",
        "operationId": "post_people_ById_assignments",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/[id]/assignments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/people/{id}/assignments\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}/assignments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}/assignments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/people/{id}/assignments\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people/{id}/assignments\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people/{id}/assignments\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/people/{id}/assignments\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/people/{id}/assignments\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/people/{id}/documents": {
      "post": {
        "tags": [
          "People"
        ],
        "summary": "Create or action on people",
        "operationId": "post_people_ById_documents",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/[id]/documents/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/people/{id}/documents\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}/documents`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}/documents`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/people/{id}/documents\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people/{id}/documents\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people/{id}/documents\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/people/{id}/documents\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/people/{id}/documents\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/people/{id}/driver-finance": {
      "get": {
        "tags": [
          "People"
        ],
        "summary": "Get driver-finance",
        "operationId": "get_people_ById_driver_finance",
        "description": "**Category:** customer\n**Auth:** unknown\n**Permissions:** driver_expense.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "driver_expense.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/people/[id]/driver-finance/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/people/{id}/driver-finance\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}/driver-finance`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/people/{id}/driver-finance`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/people/{id}/driver-finance\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/people/{id}/driver-finance\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/people/{id}/driver-finance\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/people/{id}/driver-finance\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/people/{id}/driver-finance\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/public/invoices/{token}": {
      "get": {
        "tags": [
          "Public"
        ],
        "summary": "Get token",
        "operationId": "get_public_invoices_ById",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/public/invoices/[token]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X GET \"$BASE_URL/api/public/invoices/{token}\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/public/invoices/{token}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/public/invoices/{token}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/public/invoices/{token}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/public/invoices/{token}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/public/invoices/{token}\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/public/invoices/{token}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/public/invoices/{token}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/public/invoices/{token}/pdf": {
      "get": {
        "tags": [
          "Public"
        ],
        "summary": "Get pdf",
        "operationId": "get_public_invoices_ById_pdf",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/public/invoices/[token]/pdf/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X GET \"$BASE_URL/api/public/invoices/{token}/pdf\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/public/invoices/{token}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/public/invoices/{token}/pdf`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/public/invoices/{token}/pdf\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/public/invoices/{token}/pdf\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/public/invoices/{token}/pdf\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/public/invoices/{token}/pdf\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/public/invoices/{token}/pdf\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/reports/analytics": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "List reports",
        "operationId": "get_reports_analytics",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Reporting period key"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/reports/analytics/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/reports/analytics?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/reports/analytics?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/reports/analytics?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/reports/analytics?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/reports/analytics?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/reports/analytics?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/reports/analytics?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/reports/analytics?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/reports/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "List reports",
        "operationId": "get_reports_export",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Reporting period key"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/reports/export/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/reports/export?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/reports/export?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/reports/export?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/reports/export?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/reports/export?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/reports/export?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/reports/export?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/reports/export?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/reports/profitability": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "List reports",
        "operationId": "get_reports_profitability",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Reporting period key"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/reports/profitability/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/reports/profitability?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/reports/profitability?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/reports/profitability?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/reports/profitability?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/reports/profitability?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/reports/profitability?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/reports/profitability?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/reports/profitability?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/revenues": {
      "get": {
        "tags": [
          "Revenue"
        ],
        "summary": "List revenue",
        "operationId": "get_revenues",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/revenues/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/revenues?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/revenues?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/revenues?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/revenues?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/revenues?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/revenues?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Revenue"
        ],
        "summary": "Create or action on revenue",
        "operationId": "post_revenues",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/revenues/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/revenues\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/revenues\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/revenues\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/revenues\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/revenues\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/revenues\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/revenues/{id}": {
      "get": {
        "tags": [
          "Revenue"
        ],
        "summary": "Get id",
        "operationId": "get_revenues_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/revenues/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/revenues/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/revenues/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/revenues/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/revenues/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/revenues/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/revenues/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Revenue"
        ],
        "summary": "Update id",
        "operationId": "patch_revenues_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/revenues/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/revenues/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/revenues/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/revenues/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/revenues/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/revenues/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/revenues/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Revenue"
        ],
        "summary": "Create or action on revenue",
        "operationId": "post_revenues_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/revenues/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/revenues/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/revenues/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/revenues/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/revenues/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/revenues/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/revenues/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/revenues/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/roles": {
      "delete": {
        "tags": [
          "Roles"
        ],
        "summary": "Delete roles",
        "operationId": "delete_roles",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** roles.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "roles.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/roles/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/roles\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/roles\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/roles\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/roles\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/roles\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/roles\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Roles"
        ],
        "summary": "List roles",
        "operationId": "get_roles",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** roles.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "roles.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/roles/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/roles?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/roles?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/roles?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/roles?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/roles?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/roles?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Roles"
        ],
        "summary": "Update roles",
        "operationId": "patch_roles",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** roles.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "roles.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/roles/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/roles\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/roles\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/roles\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/roles\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/roles\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/roles\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Roles"
        ],
        "summary": "Create or action on roles",
        "operationId": "post_roles",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** roles.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "roles.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/roles/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/roles\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/roles`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/roles\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/roles\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/roles\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/roles\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/roles\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/api-access": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "List settings",
        "operationId": "get_settings_api_access",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/api-access/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/settings/api-access?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-access?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-access?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/api-access?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/api-access?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/api-access?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/api-access?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/api-access?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_api_access",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/api-access/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/api-access\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-access`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-access`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/api-access\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/api-access\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/api-access\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/api-access\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/api-access\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/api-tokens": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "List settings",
        "operationId": "get_settings_api_tokens",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/api-tokens/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/settings/api-tokens?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-tokens?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-tokens?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/api-tokens?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/api-tokens?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/api-tokens?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/api-tokens?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/api-tokens?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_api_tokens",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/api-tokens/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/api-tokens\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-tokens`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-tokens`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/api-tokens\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/api-tokens\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/api-tokens\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/api-tokens\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/api-tokens\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/api-tokens/{id}": {
      "patch": {
        "tags": [
          "Settings"
        ],
        "summary": "Update id",
        "operationId": "patch_settings_api_tokens_ById",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/api-tokens/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/settings/api-tokens/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-tokens/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/api-tokens/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/settings/api-tokens/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/api-tokens/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/api-tokens/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/settings/api-tokens/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/settings/api-tokens/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "List settings",
        "operationId": "get_settings_email",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_config.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_config.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/settings/email?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/email?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/email?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/email?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/connect": {
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_email_connect",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_config.connect\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_config.connect"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/connect/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/email/connect\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/connect`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/connect`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/email/connect\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/connect\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/connect\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/email/connect\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/email/connect\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/disconnect": {
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_email_disconnect",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_config.disconnect\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_config.disconnect"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/disconnect/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/email/disconnect\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/disconnect`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/disconnect`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/email/disconnect\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/disconnect\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/disconnect\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/email/disconnect\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/email/disconnect\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/logs": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "List settings",
        "operationId": "get_settings_email_logs",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_logs.view\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_logs.view"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/logs/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/settings/email/logs?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/logs?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/logs?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/email/logs?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/logs?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/logs?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/email/logs?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/email/logs?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/notifications": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "List settings",
        "operationId": "get_settings_email_notifications",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/notifications/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/settings/email/notifications?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/notifications?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/notifications?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/email/notifications?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/notifications?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/notifications?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/email/notifications?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/email/notifications?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "summary": "Replace notifications",
        "operationId": "put_settings_email_notifications",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/notifications/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PUT \"$BASE_URL/api/settings/email/notifications\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/notifications`, {\n  method: \"PUT\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/notifications`, {\n  method: \"PUT\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PUT\",\n    f\"{base_url}/api/settings/email/notifications\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/notifications\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PUT',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/notifications\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PUT\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PUT\"), \"/api/settings/email/notifications\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PUT\", baseURL+\"/api/settings/email/notifications\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/oauth/{provider}/callback": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "Get callback",
        "operationId": "get_settings_email_oauth_ById_callback",
        "description": "**Category:** public\n**Auth:** public\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [],
        "parameters": [
          {
            "name": "provider",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "public",
        "x-fleatpro-source": "src/app/api/settings/email/oauth/[provider]/callback/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, —\ncurl -X GET \"$BASE_URL/api/settings/email/oauth/{provider}/callback\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/oauth/{provider}/callback`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/oauth/{provider}/callback`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\"\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\n\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/email/oauth/{provider}/callback\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/oauth/{provider}/callback\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        \n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/oauth/{provider}/callback\"))\n    .header(\"Accept\", \"application/json\")\n    \n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/email/oauth/{provider}/callback\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\n\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/email/oauth/{provider}/callback\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  \n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/sender": {
      "patch": {
        "tags": [
          "Settings"
        ],
        "summary": "Update sender",
        "operationId": "patch_settings_email_sender",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_config.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_config.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/sender/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/settings/email/sender\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/sender`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/sender`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/settings/email/sender\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/sender\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/sender\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/settings/email/sender\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/settings/email/sender\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/templates": {
      "get": {
        "tags": [
          "Settings"
        ],
        "summary": "List settings",
        "operationId": "get_settings_email_templates",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_templates.view, email_templates.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_templates.view",
          "email_templates.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/templates/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/settings/email/templates?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/templates?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/templates?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/settings/email/templates?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/templates?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/templates?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/settings/email/templates?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/settings/email/templates?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_email_templates",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_templates.view, email_templates.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_templates.view",
          "email_templates.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/templates/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/email/templates\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/templates`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/templates`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/email/templates\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/templates\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/templates\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/email/templates\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/email/templates\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "summary": "Replace templates",
        "operationId": "put_settings_email_templates",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_templates.view, email_templates.manage\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_templates.view",
          "email_templates.manage"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/templates/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PUT \"$BASE_URL/api/settings/email/templates\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/templates`, {\n  method: \"PUT\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/templates`, {\n  method: \"PUT\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PUT\",\n    f\"{base_url}/api/settings/email/templates\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/templates\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PUT',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/templates\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PUT\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PUT\"), \"/api/settings/email/templates\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PUT\", baseURL+\"/api/settings/email/templates\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/test": {
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_email_test",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_config.test\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_config.test"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/test/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/email/test\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/test`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/test`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/email/test\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/test\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/test\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/email/test\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/email/test\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/settings/email/verify": {
      "post": {
        "tags": [
          "Settings"
        ],
        "summary": "Create or action on settings",
        "operationId": "post_settings_email_verify",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n**Permissions:** email_config.connect\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-permissions": [
          "email_config.connect"
        ],
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/settings/email/verify/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/settings/email/verify\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/verify`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/settings/email/verify`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/settings/email/verify\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/settings/email/verify\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/settings/email/verify\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/settings/email/verify\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/settings/email/verify\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/storage/object": {
      "get": {
        "tags": [
          "Storage"
        ],
        "summary": "List storage",
        "operationId": "get_storage_object",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/storage/object/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/storage/object?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/storage/object?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/storage/object?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/storage/object?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/storage/object?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/storage/object?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/storage/object?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/storage/object?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "put": {
        "tags": [
          "Storage"
        ],
        "summary": "Replace object",
        "operationId": "put_storage_object",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/storage/object/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PUT \"$BASE_URL/api/storage/object\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/storage/object`, {\n  method: \"PUT\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/storage/object`, {\n  method: \"PUT\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PUT\",\n    f\"{base_url}/api/storage/object\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/storage/object\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PUT',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/storage/object\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PUT\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PUT\"), \"/api/storage/object\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PUT\", baseURL+\"/api/storage/object\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/team": {
      "get": {
        "tags": [
          "Team & Users"
        ],
        "summary": "List team & users",
        "operationId": "get_team",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/team/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/team?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/team?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/team?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/team?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/team?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/team?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Team & Users"
        ],
        "summary": "Create or action on team & users",
        "operationId": "post_team",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/team/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/team\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/team\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/team\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/team\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/team\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/team\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/team/{id}": {
      "delete": {
        "tags": [
          "Team & Users"
        ],
        "summary": "Delete id",
        "operationId": "delete_team_ById",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/team/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/team/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/team/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/team/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/team/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/team/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/team/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Team & Users"
        ],
        "summary": "Update id",
        "operationId": "patch_team_ById",
        "description": "**Category:** customer\n**Auth:** sessionOrg\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/team/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/team/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/team/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/team/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/team/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/team/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/team/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/team/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/tolls": {
      "get": {
        "tags": [
          "Tolls"
        ],
        "summary": "List tolls",
        "operationId": "get_tolls",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/tolls/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/tolls?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/tolls?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/tolls?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/tolls?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/tolls?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/tolls?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/tolls?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/tolls?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Tolls"
        ],
        "summary": "Create or action on tolls",
        "operationId": "post_tolls",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/tolls/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/tolls\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/tolls`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/tolls`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/tolls\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/tolls\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/tolls\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/tolls\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/tolls\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/tolls/{id}": {
      "post": {
        "tags": [
          "Tolls"
        ],
        "summary": "Create or action on tolls",
        "operationId": "post_tolls_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/tolls/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/tolls/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/tolls/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/tolls/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/tolls/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/tolls/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/tolls/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/tolls/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/tolls/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/vendor-bill-payments": {
      "get": {
        "tags": [
          "Vendor Bill Payments"
        ],
        "summary": "List vendor bill payments",
        "operationId": "get_vendor_bill_payments",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bill-payments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/vendor-bill-payments?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bill-payments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bill-payments?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/vendor-bill-payments?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bill-payments?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bill-payments?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/vendor-bill-payments?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/vendor-bill-payments?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Vendor Bill Payments"
        ],
        "summary": "Create or action on vendor bill payments",
        "operationId": "post_vendor_bill_payments",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bill-payments/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/vendor-bill-payments\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bill-payments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bill-payments`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/vendor-bill-payments\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bill-payments\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bill-payments\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/vendor-bill-payments\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/vendor-bill-payments\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/vendor-bill-payments/{id}": {
      "post": {
        "tags": [
          "Vendor Bill Payments"
        ],
        "summary": "Create or action on vendor bill payments",
        "operationId": "post_vendor_bill_payments_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bill-payments/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/vendor-bill-payments/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bill-payments/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bill-payments/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/vendor-bill-payments/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bill-payments/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bill-payments/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/vendor-bill-payments/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/vendor-bill-payments/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/vendor-bills": {
      "get": {
        "tags": [
          "Vendor Bills"
        ],
        "summary": "List vendor bills",
        "operationId": "get_vendor_bills",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bills/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/vendor-bills?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/vendor-bills?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bills?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bills?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/vendor-bills?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/vendor-bills?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Vendor Bills"
        ],
        "summary": "Create or action on vendor bills",
        "operationId": "post_vendor_bills",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bills/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/vendor-bills\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/vendor-bills\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bills\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bills\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/vendor-bills\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/vendor-bills\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/vendor-bills/{id}": {
      "delete": {
        "tags": [
          "Vendor Bills"
        ],
        "summary": "Delete id",
        "operationId": "delete_vendor_bills_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bills/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X DELETE \"$BASE_URL/api/vendor-bills/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"DELETE\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"DELETE\",\n    f\"{base_url}/api/vendor-bills/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bills/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bills/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"DELETE\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"DELETE\"), \"/api/vendor-bills/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"DELETE\", baseURL+\"/api/vendor-bills/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "get": {
        "tags": [
          "Vendor Bills"
        ],
        "summary": "Get id",
        "operationId": "get_vendor_bills_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bills/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/vendor-bills/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/vendor-bills/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bills/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bills/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/vendor-bills/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/vendor-bills/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Vendor Bills"
        ],
        "summary": "Update id",
        "operationId": "patch_vendor_bills_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bills/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/vendor-bills/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/vendor-bills/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bills/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bills/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/vendor-bills/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/vendor-bills/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Vendor Bills"
        ],
        "summary": "Create or action on vendor bills",
        "operationId": "post_vendor_bills_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendor-bills/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/vendor-bills/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendor-bills/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/vendor-bills/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendor-bills/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendor-bills/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/vendor-bills/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/vendor-bills/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/vendors": {
      "get": {
        "tags": [
          "Vendors"
        ],
        "summary": "List vendors",
        "operationId": "get_vendors",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search (where supported)"
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Status filter (where supported)"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendors/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/vendors?page=1&pageSize=25\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors?page=1&pageSize=25`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/vendors?page=1&pageSize=25\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendors?page=1&pageSize=25\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendors?page=1&pageSize=25\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/vendors?page=1&pageSize=25\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/vendors?page=1&pageSize=25\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Vendors"
        ],
        "summary": "Create or action on vendors",
        "operationId": "post_vendors",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendors/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/vendors\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/vendors\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendors\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendors\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/vendors\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/vendors\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    },
    "/api/vendors/{id}": {
      "get": {
        "tags": [
          "Vendors"
        ],
        "summary": "Get id",
        "operationId": "get_vendors_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendors/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X GET \"$BASE_URL/api/vendors/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors/{id}`, {\n  method: \"GET\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"GET\",\n    f\"{base_url}/api/vendors/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendors/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'GET',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendors/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"/api/vendors/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"GET\", baseURL+\"/api/vendors/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "patch": {
        "tags": [
          "Vendors"
        ],
        "summary": "Update id",
        "operationId": "patch_vendors_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendors/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X PATCH \"$BASE_URL/api/vendors/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors/{id}`, {\n  method: \"PATCH\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"PATCH\",\n    f\"{base_url}/api/vendors/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendors/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendors/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"PATCH\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"PATCH\"), \"/api/vendors/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"PATCH\", baseURL+\"/api/vendors/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      },
      "post": {
        "tags": [
          "Vendors"
        ],
        "summary": "Create or action on vendors",
        "operationId": "post_vendors_ById",
        "description": "**Category:** customer\n**Auth:** unknown\n\nAll successful JSON responses use `{ success: true, data: ... }` unless noted.",
        "security": [
          {
            "apiTokenBearer": []
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              },
              "examples": {
                "default": {
                  "value": {}
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/Success"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        },
        "x-fleatpro-category": "customer",
        "x-fleatpro-source": "src/app/api/vendors/[id]/route.ts",
        "x-fleatpro-examples": {
          "curl": "# Set: BASE_URL, FLEATPRO_API_TOKEN\ncurl -X POST \"$BASE_URL/api/vendors/{id}\" \\\n  -H \"Authorization: Bearer $API_TOKEN\"\n\n# Response: { \"success\": true, \"data\": ... }",
          "javascript": "const baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);",
          "typescript": "// Run from your secure backend — never expose session cookies in public browser code.\nconst baseUrl = process.env.FLEATPRO_BASE_URL;\n\nconst response = await fetch(`${baseUrl}/api/vendors/{id}`, {\n  method: \"POST\",\n  headers: {\n      \"Accept\": \"application/json\",\n      \"Authorization\": `Bearer ${process.env.FLEATPRO_API_TOKEN}`\n  }\n});\n\nif (!response.ok) {\n  const err = await response.json().catch(() => ({}));\n  throw new Error(err?.error?.message ?? `HTTP ${response.status}`);\n}\n\nconst result = await response.json();\nif (!result.success) {\n  throw new Error(result.error?.message ?? \"API error\");\n}\nconsole.log(result.data);\n\n// Typed envelope (optional)\ntype ApiSuccess<T> = { success: true; data: T };\ntype ApiError = { success: false; error: { message: string; code?: string } };",
          "python": "import os\nimport requests\n\nbase_url = os.environ[\"FLEATPRO_BASE_URL\"]\nheaders = {\"Accept\": \"application/json\"}\n\nheaders[\"Authorization\"] = f\"Bearer {os.environ['FLEATPRO_API_TOKEN']}\"\n\nresponse = requests.request(\n    \"POST\",\n    f\"{base_url}/api/vendors/{id}\",\n    headers=headers,\n    timeout=30,\n)\nresponse.raise_for_status()\nresult = response.json()\nif not result.get(\"success\"):\n    raise RuntimeError(result.get(\"error\", {}).get(\"message\", \"API error\"))\nprint(result[\"data\"])",
          "php": "<?php\n$baseUrl = getenv('FLEATPRO_BASE_URL');\n\n$ch = curl_init(\"$baseUrl/api/vendors/{id}\");\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\n        'Accept: application/json',\n        \n        'Authorization: Bearer ' . getenv('FLEATPRO_API_TOKEN'),\n    ],\n    \n]);\n$raw = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$result = json_decode($raw, true);\nif ($code >= 400 || empty($result['success'])) {\n    throw new Exception($result['error']['message'] ?? \"HTTP $code\");\n}\nprint_r($result['data']);",
          "java": "import java.net.URI;\nimport java.net.http.*;\n\nString baseUrl = System.getenv(\"FLEATPRO_BASE_URL\");\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(baseUrl + \"/api/vendors/{id}\"))\n    .header(\"Accept\", \"application/json\")\n    .header(\"Authorization\", \"Bearer \" + System.getenv(\"FLEATPRO_API_TOKEN\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\nif (response.statusCode() >= 400) {\n    throw new RuntimeException(\"HTTP \" + response.statusCode() + \": \" + response.body());\n}\n// Parse JSON — verify { \"success\": true, \"data\": ... }",
          "csharp": "using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing System.Threading.Tasks;\n\nvar baseUrl = Environment.GetEnvironmentVariable(\"FLEATPRO_BASE_URL\");\nusing var client = new HttpClient { BaseAddress = new Uri(baseUrl) };\nusing var request = new HttpRequestMessage(new HttpMethod(\"POST\"), \"/api/vendors/{id}\");\nrequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(\"application/json\"));\nrequest.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", Environment.GetEnvironmentVariable(\"FLEATPRO_API_TOKEN\"));\n\nvar response = await client.SendAsync(request);\nvar json = await response.Content.ReadAsStringAsync();\nresponse.EnsureSuccessStatusCode();\n// Deserialize and verify success envelope",
          "go": "package main\n\nimport (\n  \"fmt\"\n  \"io\"\n  \"net/http\"\n  \"os\"\n  \"strings\"\n)\n\nfunc main() {\n  baseURL := os.Getenv(\"FLEATPRO_BASE_URL\")\n  var body io.Reader\n  body = nil\n  req, _ := http.NewRequest(\"POST\", baseURL+\"/api/vendors/{id}\", body)\n  req.Header.Set(\"Accept\", \"application/json\")\n  \n  req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"FLEATPRO_API_TOKEN\"))\n  resp, err := http.DefaultClient.Do(req)\n  if err != nil { panic(err) }\n  defer resp.Body.Close()\n  if resp.StatusCode >= 400 {\n    panic(fmt.Sprintf(\"HTTP %d\", resp.StatusCode))\n  }\n}"
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "sessionCookie": {
        "type": "apiKey",
        "in": "cookie",
        "name": "ff_session",
        "description": "HTTP-only session cookie issued after successful login."
      },
      "deviceToken": {
        "type": "apiKey",
        "in": "header",
        "name": "Authorization",
        "description": "Bearer attendance device token for `/api/hr/attendance/ingest`."
      },
      "gpsIngest": {
        "type": "apiKey",
        "in": "header",
        "name": "Authorization",
        "description": "Bearer GPS ingest token or `x-gps-signature` HMAC for provider webhooks."
      },
      "apiTokenBearer": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "fp_live_…",
        "description": "Paid API token from Settings → API Access. Requires active API license."
      }
    },
    "schemas": {
      "SuccessEnvelope": {
        "type": "object",
        "required": [
          "success",
          "data"
        ],
        "properties": {
          "success": {
            "type": "boolean",
            "enum": [
              true
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true
          }
        }
      },
      "ErrorEnvelope": {
        "type": "object",
        "required": [
          "success",
          "error"
        ],
        "properties": {
          "success": {
            "type": "boolean",
            "enum": [
              false
            ]
          },
          "error": {
            "type": "object",
            "required": [
              "message"
            ],
            "properties": {
              "message": {
                "type": "string"
              },
              "code": {
                "type": "string"
              },
              "details": {}
            }
          }
        }
      },
      "PaginationMeta": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer"
          },
          "pageSize": {
            "type": "integer"
          },
          "total": {
            "type": "integer"
          },
          "totalPages": {
            "type": "integer"
          }
        }
      },
      "MoneyString": {
        "type": "string",
        "description": "Decimal money serialized as exact string (never a float).",
        "example": "12500.00"
      },
      "ISODateTime": {
        "type": "string",
        "format": "date-time",
        "example": "2026-09-11T14:30:00.000Z"
      }
    },
    "responses": {
      "Success": {
        "description": "Successful response",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SuccessEnvelope"
            }
          }
        }
      },
      "BadRequest": {
        "description": "Validation error",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorEnvelope"
            },
            "example": {
              "success": false,
              "error": {
                "message": "Validation failed",
                "code": "VALIDATION_ERROR"
              }
            }
          }
        }
      },
      "Unauthorized": {
        "description": "Not authenticated",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorEnvelope"
            },
            "example": {
              "success": false,
              "error": {
                "message": "Unauthorized",
                "code": "UNAUTHORIZED"
              }
            }
          }
        }
      },
      "Forbidden": {
        "description": "Missing permission or entitlement",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorEnvelope"
            },
            "example": {
              "success": false,
              "error": {
                "message": "Missing permission: customers.view",
                "code": "FORBIDDEN"
              }
            }
          }
        }
      },
      "NotFound": {
        "description": "Resource not found",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorEnvelope"
            }
          }
        }
      },
      "RateLimited": {
        "description": "Rate limit exceeded (login and selected endpoints)",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorEnvelope"
            },
            "example": {
              "success": false,
              "error": {
                "message": "Too many login attempts.",
                "code": "RATE_LIMITED"
              }
            }
          }
        }
      },
      "ServerError": {
        "description": "Internal error",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorEnvelope"
            },
            "example": {
              "success": false,
              "error": {
                "message": "Something went wrong",
                "code": "INTERNAL_ERROR"
              }
            }
          }
        }
      }
    }
  },
  "x-fleatpro-changelog": [
    {
      "version": "2026-09-11",
      "date": "2026-09-11",
      "notes": "Initial OpenAPI specification generated from implemented customer-facing routes."
    }
  ],
  "x-fleatpro-gaps": {
    "apiTokens": "Paid API tokens (fp_live_…) require active API license — Settings → API Access.",
    "idempotencyKeys": "Not implemented on payment/invoice write endpoints.",
    "globalRateLimits": "Partial — login rate limited; global API rate limits not yet enforced.",
    "outboundWebhooks": "Not implemented — FleatPro does not push invoice/payment webhooks to customer URLs in this release."
  }
}