{
  "id": "31789307-cd9f1dba-1ddb-46cb-8daf-2f1b5aeee90c",
  "name": "AR — Mobile Apps",
  "description": "# AR — Mobile Apps API\n\nCollection organized like **We Fixing — Mobile Apps**, adapted to AR domain logic (`routes/Api/\\*`, `routes/guards/\\*`).\n\n## Folders\n\n| Folder | Actor | Token |\n| --- | --- | --- |\n| **User** | end-user app | `{{user_token}}` |\n| **Cafe** | cafe dashboard | `{{cafe_token}}` / `{{cafe_registration_token}}` |\n| **Public** | guest / optional | none |\n| **Chat** | user | `{{user_token}}` |\n| **Flow** | runner scenarios | matching actor token — User / Cafe A→Z |\n\n## Conventions\n\n- Base URL variable: `{{base-url}}` with trailing slash (e.g. `http://127.0.0.1:8000/api/`)\n    \n- Headers: `lang: {{LANG}}`, `Accept: application/json`\n    \n- Auth: Bearer on Authorization tab — never in Headers\n    \n- **Every POST / PUT / PATCH body is form-data** (`PUT`/`PATCH` via `POST` + `_method`)\n    \n- Every request has response **Examples** (200 / 422 / 404 where applicable)\n    \n- Auth verify endpoints save `user_token` / `cafe_token` into environment + collection variables\n    \n- No `secretKey` header (not implemented in AR base)\n    \n\n## Quick start\n\n1. Import this collection + `AR-Mobile-Apps.local.postman_environment.json`\n    \n2. Set `base-url`, phones, and `otp_code` for local OTP\n    \n3. Run **User › Auth › Login OTP** then Verify to save `user_token`\n    \n4. Run **Cafe › Auth › Login OTP** flow to save `cafe_token`\n    \n5. Or run **Flow › User Journey** / **Flow › Cafe Journey** via Collection Runner\n    \n\nRegenerate: `php docs/postman/generate_ar_mobile_apps_collection.php`",
  "$kind": "collection",
  "variables": [
    {
      "key": "base-url",
      "value": "http://127.0.0.1:8000/api/",
      "secret": false
    },
    {
      "key": "LANG",
      "value": "ar",
      "secret": false
    },
    {
      "key": "user_token",
      "value": "",
      "secret": false
    },
    {
      "key": "cafe_token",
      "value": "",
      "secret": false
    },
    {
      "key": "cafe_registration_token",
      "value": "",
      "secret": false
    },
    {
      "key": "onboarding_token",
      "value": "",
      "secret": false
    }
  ],
  "scripts": [],
  "items": [
    {
      "id": "31789307-3121c2f3-5411-419c-a2bc-973cad77e06f",
      "name": "User",
      "description": "Mobile user app — actor token: {{user_token}}.",
      "$kind": "collection",
      "scripts": [],
      "items": [
        {
          "id": "31789307-403ee75e-4aef-4f2b-8635-d448a531a729",
          "name": "Auth",
          "description": "User auth & profile.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-fa1b66ff-5cc6-44a4-ba71-70fe1b92249c",
              "name": "Login & Register",
              "description": "Login + verify + resend + social + logout.",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-5fa0149d-f59a-4742-9300-1beb22f5f8bb",
                  "name": "Social Auth",
                  "description": "## Social Auth\n\n### Overview\nتسجيل/دخول عبر مزود اجتماعي.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/social-auth`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `provider` — Social provider\n- `id_token` — ID token من المزود\n- `nonce` — اختياري\n- `device_id` — معرّف الجهاز\n- `device_type` — ios|android|web\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/social-auth",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "provider",
                        "value": "google",
                        "description": "Social provider"
                      },
                      {
                        "type": "text",
                        "key": "id_token",
                        "value": "id-token-here",
                        "description": "ID token من المزود"
                      },
                      {
                        "type": "text",
                        "key": "nonce",
                        "value": "",
                        "description": "اختياري"
                      },
                      {
                        "type": "text",
                        "key": "device_id",
                        "value": "{{device_id}}",
                        "description": "معرّف الجهاز"
                      },
                      {
                        "type": "text",
                        "key": "device_type",
                        "value": "android",
                        "description": "ios|android|web"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && typeof json.data?.token === 'string') {\n    pm.environment.set('user_token', json.data.token);\n    pm.collectionVariables.set('user_token', json.data.token);\n  }\n  if (json.key === 'success' && typeof json.data?.user?.token === 'string') {\n    pm.environment.set('user_token', json.data.user.token);\n    pm.collectionVariables.set('user_token', json.data.user.token);\n  }\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-770ae780-9bc6-42fd-8441-4e747f41a5e6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/social-auth",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "provider",
                              "value": "google",
                              "description": "Social provider"
                            },
                            {
                              "type": "text",
                              "key": "id_token",
                              "value": "id-token-here",
                              "description": "ID token من المزود"
                            },
                            {
                              "type": "text",
                              "key": "nonce",
                              "value": "",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-b5455a1c-bb5e-4096-a394-8830bacdb6fc",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/social-auth",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "provider",
                              "value": "google",
                              "description": "Social provider"
                            },
                            {
                              "type": "text",
                              "key": "id_token",
                              "value": "id-token-here",
                              "description": "ID token من المزود"
                            },
                            {
                              "type": "text",
                              "key": "nonce",
                              "value": "",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-b05993df-242b-48bd-abce-c0044607a37a",
                  "name": "Register",
                  "url": "{{base-url}}/user/register",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": ""
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{user_phone}}"
                      },
                      {
                        "type": "text",
                        "key": "name",
                        "value": "user test"
                      },
                      {
                        "type": "text",
                        "key": "gender",
                        "value": "male",
                        "description": "female"
                      },
                      {
                        "type": "text",
                        "key": "terms_accepted",
                        "value": "1"
                      },
                      {
                        "type": "text",
                        "key": "terms_version",
                        "value": "1.0"
                      },
                      {
                        "type": "text",
                        "key": "city_id",
                        "value": "{{city_id}}"
                      },
                      {
                        "type": "file",
                        "key": "image",
                        "src": [
                          "postman-cloud:///1f1a654a-8b39-40c0-945d-1b9c600eeb23"
                        ]
                      },
                      {
                        "type": "text",
                        "key": "lang",
                        "value": "{{LANG}}"
                      },
                      {
                        "type": "text",
                        "key": "device_type",
                        "value": "android"
                      },
                      {
                        "type": "text",
                        "key": "device_id",
                        "value": "addadw"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "examples": [
                    {
                      "id": "31789307-7c4458cd-751e-47fc-94c2-12a6cdc55b4c",
                      "name": "Register",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/register",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": ""
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}"
                            },
                            {
                              "type": "text",
                              "key": "name",
                              "value": "user test"
                            },
                            {
                              "type": "text",
                              "key": "gender",
                              "value": "male",
                              "description": "female"
                            },
                            {
                              "type": "text",
                              "key": "terms_accepted",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "terms_version",
                              "value": "1.0"
                            },
                            {
                              "type": "text",
                              "key": "city_id",
                              "value": "{{city_id}}"
                            },
                            {
                              "type": "file",
                              "key": "image",
                              "src": [
                                "postman-cloud:///1f1a654a-8b39-40c0-945d-1b9c600eeb23"
                              ]
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "addadw"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "host",
                            "value": "127.0.0.1:8000"
                          },
                          {
                            "key": "connection",
                            "value": "close"
                          },
                          {
                            "key": "x-powered-by",
                            "value": "PHP/8.3.31"
                          },
                          {
                            "key": "cache-control",
                            "value": "no-cache, private"
                          },
                          {
                            "key": "date",
                            "value": "Mon, 21 Sep 2026 10:31:22 GMT"
                          },
                          {
                            "key": "content-type",
                            "value": "application/json"
                          },
                          {
                            "key": "x-ratelimit-limit",
                            "value": "10"
                          },
                          {
                            "key": "x-ratelimit-remaining",
                            "value": "8"
                          },
                          {
                            "key": "access-control-allow-origin",
                            "value": "*"
                          },
                          {
                            "key": "access-control-allow-headers",
                            "value": "Authorization, Content-Type, Accept, Origin, X-Requested-With, lang, Lang, Idempotency-Key, X-Request-Id, X-API-KEY"
                          },
                          {
                            "key": "access-control-allow-methods",
                            "value": "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                          },
                          {
                            "key": "access-control-max-age",
                            "value": "1000"
                          },
                          {
                            "key": "access-control-expose-headers",
                            "value": "Authorization, lang"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n  \"key\": \"success\",\n  \"msg\": \"تم التسجيل بنجاح قم بادخال كود التفعيل  \",\n  \"code\": 200,\n  \"response_status\": {\n    \"error\": false,\n    \"validation_errors\": []\n  },\n  \"data\": {\n    \"user\": {\n      \"name\": \"user test\",\n      \"gender\": \"male\",\n      \"city_id\": 1,\n      \"country_id\": null,\n      \"phone\": \"512347896\",\n      \"country_code\": \"966\",\n      \"terms_version\": \"1.0\",\n      \"terms_accepted_at\": \"2026-09-21T10:31:22.000000Z\",\n      \"active\": false,\n      \"lang\": \"ar\",\n      \"image\": \"http://127.0.0.1:8000/storage/images/users/1789986682_7041.webp\",\n      \"updated_at\": \"2026-09-21T10:31:22.000000Z\",\n      \"created_at\": \"2026-09-21T10:31:22.000000Z\",\n      \"id\": 137\n    },\n    \"otp\": {\n      \"otp_id\": 3,\n      \"challenge_id\": 3,\n      \"ttl_seconds\": 120,\n      \"phone_masked\": \"9********896\",\n      \"identifier\": \"966512347896\",\n      \"channel\": \"sms\",\n      \"otp_for\": \"register\",\n      \"request_id\": null,\n      \"debug_code\": \"1234\"\n    },\n    \"challenge_id\": 3\n  }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-d842eea4-8486-4293-a20f-cf1c97edbd0a",
                  "name": "Login (send OTP)",
                  "description": "## Login (send OTP)\n\n### Overview\nإرسال رمز التحقق لرقم هاتف المستخدم (لا يُصدر token).\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/login`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — رمز الدولة\n- `phone` — رقم الهاتف\n- `device_id` — معرّف الجهاز (مطلوب مع كلمة المرور)\n- `device_type` — ios|android|web\n- `lang` — اللغة\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- throttle: 10/min\n- Phone normalized via fixPhone\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/login",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "رمز الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{user_phone}}",
                        "description": "رقم الهاتف"
                      },
                      {
                        "type": "text",
                        "key": "device_id",
                        "value": "{{device_id}}",
                        "description": "معرّف الجهاز (مطلوب مع كلمة المرور)"
                      },
                      {
                        "type": "text",
                        "key": "device_type",
                        "value": "android",
                        "description": "ios|android|web"
                      },
                      {
                        "type": "text",
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "اللغة"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && json.data && json.data.challenge_id) {\n    pm.environment.set('otp_challenge_id', String(json.data.challenge_id));\n  }\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-ffb924b3-5abd-4a83-a287-d55c781f99c7",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/login",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "رقم الهاتف"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز (مطلوب مع كلمة المرور)"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}",
                              "description": "اللغة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"needActive\",\n    \"msg\": \" هذا الحساب غير مفعل تم ارسال كود التفعيل\",\n    \"code\": 203,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"user\": {\n            \"id\": 137,\n            \"name\": \"user test\",\n            \"gender\": \"male\",\n            \"country_code\": \"966\",\n            \"phone\": \"512347896\",\n            \"email\": null,\n            \"password\": null,\n            \"country_id\": null,\n            \"city_id\": 1,\n            \"image\": \"http://127.0.0.1:8000/storage/images/users/1789986682_7041.webp\",\n            \"bio\": null,\n            \"lang\": \"ar\",\n            \"active\": false,\n            \"profile_completed_at\": null,\n            \"terms_version\": \"1.0\",\n            \"terms_accepted_at\": \"2026-09-21T10:31:22.000000Z\",\n            \"is_blocked\": false,\n            \"deletion_requested_at\": null,\n            \"is_notify\": true,\n            \"code\": null,\n            \"code_expire\": null,\n            \"deleted_at\": null,\n            \"created_at\": \"2026-09-21T10:31:22.000000Z\",\n            \"updated_at\": \"2026-09-21T10:31:22.000000Z\"\n        },\n        \"otp\": {\n            \"otp_id\": 4,\n            \"challenge_id\": 4,\n            \"ttl_seconds\": 120,\n            \"phone_masked\": \"9********896\",\n            \"identifier\": \"966512347896\",\n            \"channel\": \"sms\",\n            \"otp_for\": \"register\",\n            \"request_id\": null,\n            \"debug_code\": \"1234\"\n        },\n        \"challenge_id\": 4\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-d917fe54-3db2-4273-b5ee-6ba3ba91e37a",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/login",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "رقم الهاتف"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز (مطلوب مع كلمة المرور)"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}",
                              "description": "اللغة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-a2c1dc60-ff2b-4a50-bb8a-8d2744938c8d",
                  "name": "Verify Account (check OTP → token)",
                  "description": "## Verify Account (check OTP → token)\n\n### Overview\nالتحقق من رمز OTP وإصدار user_token.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/check-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `code` — رمز التحقق 6 أرقام\n- `country_code` — رمز الدولة\n- `phone` — رقم الهاتف\n- `device_id` — معرّف الجهاز\n- `device_type` — ios|android|web\n- `lang` — اللغة\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Saves {{user_token}} on success\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/check-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "code",
                        "value": "{{otp_code}}",
                        "description": "رمز التحقق 4 أرقام"
                      },
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "رمز الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{user_phone}}",
                        "description": "رقم الهاتف"
                      },
                      {
                        "type": "text",
                        "key": "device_id",
                        "value": "{{device_id}}",
                        "description": "معرّف الجهاز"
                      },
                      {
                        "type": "text",
                        "key": "device_type",
                        "value": "android",
                        "description": "ios|android|web"
                      },
                      {
                        "type": "text",
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "اللغة"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && typeof json.data?.token === 'string') {\n    pm.environment.set('user_token', json.data.token);\n    pm.collectionVariables.set('user_token', json.data.token);\n  }\n  if (json.key === 'success' && typeof json.data?.user?.token === 'string') {\n    pm.environment.set('user_token', json.data.user.token);\n    pm.collectionVariables.set('user_token', json.data.user.token);\n  }\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-303a0c91-58dd-46be-a805-08e1d2e45cba",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/check-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز التحقق 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "رقم الهاتف"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}",
                              "description": "اللغة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم تفعيل حسابك بنجاح \",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"user\": {\n            \"id\": 137,\n            \"name\": \"user test\",\n            \"gender\": \"male\",\n            \"bio\": null,\n            \"email\": null,\n            \"country_code\": \"966\",\n            \"country_flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/sa.png\",\n            \"phone\": \"512347896\",\n            \"full_phone\": \"966512347896\",\n            \"image\": \"http://127.0.0.1:8000/storage/images/users/1789986682_7041.webp\",\n            \"lang\": \"ar\",\n            \"is_notify\": true,\n            \"profile_completed\": true,\n            \"needs_profile_completion\": false,\n            \"terms_version\": \"1.0\",\n            \"token\": \"2|41Yfrs3XMSByXiLbLyLmLeyZD4S5StlNM08iBcOif3c42fbf\"\n        },\n        \"needs_profile_completion\": false\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-5527a664-c7c7-483c-b8ec-33a385ed938d",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/check-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز التحقق 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "رقم الهاتف"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}",
                              "description": "اللغة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f7df0ff0-2a14-4cba-867a-1b2b65e190af",
                  "name": "Resend Verify Code",
                  "description": "## Resend Verify Code\n\n### Overview\nإعادة إرسال رمز التحقق.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/resend-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — رمز الدولة\n- `phone` — رقم الهاتف\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/resend-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "رمز الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{user_phone}}",
                        "description": "رقم الهاتف"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-09f1f270-a9ac-4987-aa64-128cee48177e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/resend-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "رقم الهاتف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-4ebdb1a5-e6e9-41e5-bec6-f9f116f9e9c3",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/resend-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "رقم الهاتف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-caf4a096-4948-4206-99f9-01c97ba252e7",
                  "name": "Sign Out",
                  "description": "## Sign Out\n\n### Overview\nتسجيل الخروج وإبطال التوكن الحالي.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/logout`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/logout",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-bb1b40c0-8978-44de-ab66-0670bb85ecb7",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/logout",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-c6a81e30-5e2e-402a-9e53-454bbccacef4",
                  "name": "Delete Account",
                  "description": "## Delete Account\n\n### Overview\nطلب حذف حساب المستخدم.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `DELETE`\nEndpoint: `{{base-url}}user/account`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/account",
                  "method": "DELETE",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-6f4c13b6-7276-45ab-b558-8658a5ae2b87",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/account",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-5597ae5f-474d-4004-a1ce-3304ab244743",
              "name": "Profile",
              "description": "Complete data + profile + phone/email change.",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-91089f87-2cea-43b3-8ca4-dcce790b9ad7",
                  "name": "Complete Profile Data",
                  "description": "## Complete Profile Data\n\n### Overview\nإكمال بيانات الملف بعد أول تحقق OTP.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/complete-data`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `name` — الاسم\n- `gender` — Gender enum\n- `city_id` — مدينة نشطة\n- `country_id` — اختياري\n- `terms_accepted` — يجب قبول الشروط\n- `terms_version` — إصدار الشروط\n- `image` — صورة شخصية\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/complete-data",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "name",
                        "value": "User Demo",
                        "description": "الاسم"
                      },
                      {
                        "type": "text",
                        "key": "gender",
                        "value": "male",
                        "description": "female"
                      },
                      {
                        "type": "text",
                        "key": "city_id",
                        "value": "1",
                        "description": "مدينة نشطة"
                      },
                      {
                        "type": "text",
                        "key": "country_id",
                        "value": "1",
                        "description": "اختياري"
                      },
                      {
                        "type": "text",
                        "key": "terms_accepted",
                        "value": "1",
                        "description": "يجب قبول الشروط"
                      },
                      {
                        "type": "text",
                        "key": "terms_version",
                        "value": "1.0",
                        "description": "إصدار الشروط"
                      },
                      {
                        "type": "file",
                        "key": "image",
                        "src": [
                          "postman-cloud:///1f1a654a-8b39-40c0-945d-1b9c600eeb23"
                        ],
                        "description": "صورة شخصية"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-3bcf660b-5ddf-4ed9-80f4-656240355937",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/complete-data",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "name",
                              "value": "User Demo",
                              "description": "الاسم"
                            },
                            {
                              "type": "text",
                              "key": "gender",
                              "value": "male",
                              "description": "Gender enum"
                            },
                            {
                              "type": "text",
                              "key": "city_id",
                              "value": "1",
                              "description": "مدينة نشطة"
                            },
                            {
                              "type": "text",
                              "key": "country_id",
                              "value": "1",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "terms_accepted",
                              "value": "1",
                              "description": "يجب قبول الشروط"
                            },
                            {
                              "type": "text",
                              "key": "terms_version",
                              "value": "1.0",
                              "description": "إصدار الشروط"
                            },
                            {
                              "type": "file",
                              "key": "image",
                              "src": [],
                              "description": "صورة شخصية"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التسجيل بنجاح \",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"user\": {\n            \"id\": 137,\n            \"name\": \"User Demo\",\n            \"gender\": \"male\",\n            \"bio\": null,\n            \"email\": null,\n            \"country_code\": \"966\",\n            \"country_flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/sa.png\",\n            \"phone\": \"512347896\",\n            \"full_phone\": \"966512347896\",\n            \"image\": \"http://127.0.0.1:8000/storage/images/users/1789987469_7653.webp\",\n            \"lang\": \"ar\",\n            \"is_notify\": true,\n            \"profile_completed\": true,\n            \"needs_profile_completion\": false,\n            \"terms_version\": \"1.0\",\n            \"token\": \"3|qaeztcXjYZV01kpSVLp2OMdwUTYEmH1kf8Ond5aidc60d580\"\n        },\n        \"needs_profile_completion\": false\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-7efb6669-93e7-4487-bad3-0615baa54f52",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/complete-data",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "name",
                              "value": "User Demo",
                              "description": "الاسم"
                            },
                            {
                              "type": "text",
                              "key": "gender",
                              "value": "male",
                              "description": "Gender enum"
                            },
                            {
                              "type": "text",
                              "key": "city_id",
                              "value": "1",
                              "description": "مدينة نشطة"
                            },
                            {
                              "type": "text",
                              "key": "country_id",
                              "value": "1",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "terms_accepted",
                              "value": "1",
                              "description": "يجب قبول الشروط"
                            },
                            {
                              "type": "text",
                              "key": "terms_version",
                              "value": "1.0",
                              "description": "إصدار الشروط"
                            },
                            {
                              "type": "file",
                              "key": "image",
                              "src": [],
                              "description": "صورة شخصية"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-8dabfa0a-15e9-46f3-b862-a9c4c8ea22ef",
                  "name": "Get Profile",
                  "description": "## Get Profile\n\n### Overview\nجلب ملف المستخدم الحالي.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/profile`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-f0a80a95-9dbd-4907-8563-03451f1949db",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 137,\n        \"name\": \"user test\",\n        \"gender\": \"male\",\n        \"bio\": null,\n        \"email\": null,\n        \"country_code\": \"966\",\n        \"country_flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/sa.png\",\n        \"phone\": \"512347896\",\n        \"full_phone\": \"966512347896\",\n        \"image\": \"http://127.0.0.1:8000/storage/images/users/1789986682_7041.webp\",\n        \"lang\": \"ar\",\n        \"is_notify\": true,\n        \"profile_completed\": true,\n        \"needs_profile_completion\": false,\n        \"terms_version\": \"1.0\",\n        \"country\": null,\n        \"city\": {\n            \"id\": 1,\n            \"name\": \"تبوك\"\n        }\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-6ef03070-faed-4210-babd-b0701ad65dda",
                  "name": "Update Profile",
                  "description": "## Update Profile\n\n### Overview\nتحديث الاسم/الجنس/المدينة/الصورة/النبذة. الهاتف والبريد ممنوعان هنا.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/profile/update`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `name` — الاسم\n- `gender` — Gender enum\n- `city_id` — مدينة\n- `bio` — نبذة\n- `image` — صورة\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile/update",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "name",
                        "value": "User Demox",
                        "description": "الاسم"
                      },
                      {
                        "type": "text",
                        "key": "gender",
                        "value": "male",
                        "description": "Gender enum"
                      },
                      {
                        "type": "text",
                        "key": "city_id",
                        "value": "1",
                        "description": "مدينة"
                      },
                      {
                        "type": "text",
                        "key": "bio",
                        "value": "Hello AR",
                        "description": "نبذة"
                      },
                      {
                        "type": "file",
                        "key": "image",
                        "src": [
                          "postman-cloud:///1f1a654a-8b39-40c0-945d-1b9c600eeb23"
                        ],
                        "description": "صورة"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-5cacf543-2b0b-4db8-819a-6ed2014063d0",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/update",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "name",
                              "value": "User Demo",
                              "description": "الاسم"
                            },
                            {
                              "type": "text",
                              "key": "gender",
                              "value": "male",
                              "description": "Gender enum"
                            },
                            {
                              "type": "text",
                              "key": "city_id",
                              "value": "1",
                              "description": "مدينة"
                            },
                            {
                              "type": "text",
                              "key": "bio",
                              "value": "Hello AR",
                              "description": "نبذة"
                            },
                            {
                              "type": "file",
                              "key": "image",
                              "src": [],
                              "description": "صورة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التعديل بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 137,\n        \"name\": \"User Demox\",\n        \"gender\": \"male\",\n        \"bio\": \"Hello AR\",\n        \"email\": null,\n        \"country_code\": \"966\",\n        \"country_flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/sa.png\",\n        \"phone\": \"512347896\",\n        \"full_phone\": \"966512347896\",\n        \"image\": \"http://127.0.0.1:8000/storage/images/users/1789987521_3736.webp\",\n        \"lang\": \"ar\",\n        \"is_notify\": true,\n        \"profile_completed\": true,\n        \"needs_profile_completion\": false,\n        \"terms_version\": \"1.0\",\n        \"country\": {\n            \"id\": 1,\n            \"name\": \"السعودية\"\n        },\n        \"city\": {\n            \"id\": 1,\n            \"name\": \"تبوك\"\n        }\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-d0ddee8b-e870-4bd4-8223-bcbea0c3fc7b",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/update",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "name",
                              "value": "User Demo",
                              "description": "الاسم"
                            },
                            {
                              "type": "text",
                              "key": "gender",
                              "value": "male",
                              "description": "Gender enum"
                            },
                            {
                              "type": "text",
                              "key": "city_id",
                              "value": "1",
                              "description": "مدينة"
                            },
                            {
                              "type": "text",
                              "key": "bio",
                              "value": "Hello AR",
                              "description": "نبذة"
                            },
                            {
                              "type": "file",
                              "key": "image",
                              "src": [],
                              "description": "صورة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3e3f57ad-e404-4c98-b8be-433f5dd9de1d",
                  "name": "Change Phone — send code (old)",
                  "description": "## Change Phone — send code (old)\n\n### Overview\nإرسال OTP للهاتف الحالي قبل التغيير.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/profile/change-phone-send-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile/change-phone-send-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{user_phone}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-719da9b6-7bd8-4897-b5ba-6414cf532e61",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/change-phone-send-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم ارسال الكود بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"attribute\": \"512347896\",\n        \"challenge_id\": 7,\n        \"otp\": {\n            \"otp_id\": 7,\n            \"challenge_id\": 7,\n            \"ttl_seconds\": 120,\n            \"phone_masked\": \"9********896\",\n            \"identifier\": \"966512347896\",\n            \"channel\": \"sms\",\n            \"otp_for\": \"verify_old_phone\",\n            \"request_id\": null,\n            \"debug_code\": \"1234\"\n        },\n        \"country_code\": \"966\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-dd46ddc4-9c76-4889-aacf-bd8db6b8a6aa",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/change-phone-send-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-d8a2b9a6-a99b-4f6d-98d2-ac034f4a5531",
                  "name": "Profile — verify code",
                  "description": "## Profile — verify code\n\n### Overview\nالتحقق من رمز تحديث الهاتف/البريد.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/profile/verify-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `type` — AuthUpdatesAttributesEnum value\n- `code` — رمز 6 أرقام\n- `change_proof` — اختياري حسب الخطوة\n- `country_code` — للهاتف\n- `phone` — للهاتف\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile/verify-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "type",
                        "value": "1",
                        "description": "AuthUpdatesAttributesEnum value"
                      },
                      {
                        "type": "text",
                        "key": "code",
                        "value": "{{otp_code}}",
                        "description": "رمز 4 أرقام"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e745fb14-abf1-4d43-a0a3-bbb1ebe55576",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/verify-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "type",
                              "value": "1",
                              "description": "AuthUpdatesAttributesEnum value"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}",
                              "description": "اختياري حسب الخطوة"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "للهاتف"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "للهاتف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التحقق من الكود بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"attribute\": \"512347896\",\n        \"country_code\": \"966\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-e713996e-0c32-4b91-adda-833866e7a700",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/verify-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "type",
                              "value": "1",
                              "description": "AuthUpdatesAttributesEnum value"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}",
                              "description": "اختياري حسب الخطوة"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "للهاتف"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "للهاتف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-e58352e6-a7dc-4b8f-ab71-0008ec2ec934",
                  "name": "New Phone — send code",
                  "description": "## New Phone — send code\n\n### Overview\nإرسال OTP للهاتف الجديد بعد إثبات الهاتف الحالي.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/profile/new-phone-send-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — رمز الدولة\n- `phone` — الهاتف الجديد\n- `change_proof` — إثبات خطوة الهاتف الحالي\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile/new-phone-send-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "رمز الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "555999888",
                        "description": "الهاتف الجديد"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-c6ae74d3-9d0e-4be2-b953-530fab76d375",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/new-phone-send-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "555999888",
                              "description": "الهاتف الجديد"
                            },
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}",
                              "description": "إثبات خطوة الهاتف الحالي"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم ارسال الكود بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"attribute\": \"555999888\",\n        \"challenge_id\": 9,\n        \"otp\": {\n            \"otp_id\": 9,\n            \"challenge_id\": 9,\n            \"ttl_seconds\": 120,\n            \"phone_masked\": \"9********888\",\n            \"identifier\": \"966555999888\",\n            \"channel\": \"sms\",\n            \"otp_for\": \"verify_new_phone\",\n            \"request_id\": null,\n            \"debug_code\": \"1234\"\n        },\n        \"country_code\": \"966\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-a68667eb-db82-4dba-97fd-fd90a9dba8b0",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/new-phone-send-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "555999888",
                              "description": "الهاتف الجديد"
                            },
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}",
                              "description": "إثبات خطوة الهاتف الحالي"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-51b02607-b70f-4c33-a574-d9a65139606d",
                  "name": "New Profile — verify code",
                  "description": "## Profile — verify code\n\n### Overview\nالتحقق من رمز تحديث الهاتف/البريد.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/profile/verify-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `type` — AuthUpdatesAttributesEnum value\n- `code` — رمز 6 أرقام\n- `change_proof` — اختياري حسب الخطوة\n- `country_code` — للهاتف\n- `phone` — للهاتف\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile/verify-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "type",
                        "value": "2",
                        "description": "AuthUpdatesAttributesEnum value"
                      },
                      {
                        "type": "text",
                        "key": "code",
                        "value": "{{otp_code}}",
                        "description": "رمز 4 أرقام"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-5a3c8a85-193e-44c7-a454-24d4cb9c6773",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/verify-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "type",
                              "value": "1",
                              "description": "AuthUpdatesAttributesEnum value"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}",
                              "description": "اختياري حسب الخطوة"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "للهاتف"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "للهاتف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التحقق من الكود بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"attribute\": \"555999888\",\n        \"country_code\": \"966\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-4917a881-96d0-4c5e-9ce6-14cb37b0bdc8",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/verify-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "type",
                              "value": "1",
                              "description": "AuthUpdatesAttributesEnum value"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}",
                              "description": "اختياري حسب الخطوة"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "للهاتف"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{user_phone}}",
                              "description": "للهاتف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-244dfee1-3175-415d-872d-3ed2e0af2c5f",
                  "name": "Profile — resend code",
                  "description": "## Profile — resend code\n\n### Overview\nإعادة إرسال رمز تحديث الهاتف/البريد.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/profile/resend-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `type` — AuthUpdatesAttributesEnum value\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profile/resend-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "type",
                        "value": "1",
                        "description": "1 old - 2 new"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-65506129-88cb-4a28-b7ea-5bf3ec07159e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/resend-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "type",
                              "value": "1",
                              "description": "AuthUpdatesAttributesEnum value"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-772dd254-d7db-4235-8e1b-a6a4963804d7",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profile/resend-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "type",
                              "value": "1",
                              "description": "AuthUpdatesAttributesEnum value"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "id": "31789307-4f62fc07-64f6-4d22-bea5-a1c10cb2d9d3",
          "name": "Logic",
          "description": "User domain features.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-84095d33-34d3-4620-88fa-de23b14849a8",
              "name": "Home",
              "description": "Home feed",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-4a4ecd55-bc73-43e2-a5de-257d5d66c363",
                  "name": "User Home",
                  "description": "## User Home\n\n### Overview\nشاشة الرئيسية للمستخدم.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/home`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/home",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-290ae8a6-2be6-4e5e-9b41-279e590fee7b",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/home",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"user\": {\n            \"id\": 137,\n            \"name\": \"User Demox\",\n            \"image\": \"http://127.0.0.1:8000/storage/images/users/1789987521_3736.webp\",\n            \"city_id\": 1,\n            \"city_name\": \"تبوك\",\n            \"marker_color\": \"#C9A227\"\n        },\n        \"gem_balances\": [\n            {\n                \"gem_type\": {\n                    \"id\": 1,\n                    \"code\": \"gold\",\n                    \"name\": \"الجوهرة الذهبية\",\n                    \"image\": \"https://i.vgy.me/KLzxNI.png\",\n                    \"price\": \"10.00\"\n                },\n                \"quantity\": 0,\n                \"held_quantity\": 0,\n                \"available_quantity\": 0\n            },\n            {\n                \"gem_type\": {\n                    \"id\": 2,\n                    \"code\": \"purple\",\n                    \"name\": \"الجوهرة البنفسجية\",\n                    \"image\": \"https://i.vgy.me/KLzxNI.png\",\n                    \"price\": \"5.00\"\n                },\n                \"quantity\": 0,\n                \"held_quantity\": 0,\n                \"available_quantity\": 0\n            },\n            {\n                \"gem_type\": {\n                    \"id\": 3,\n                    \"code\": \"blue\",\n                    \"name\": \"الجوهرة الزرقاء\",\n                    \"image\": \"https://i.vgy.me/KLzxNI.png\",\n                    \"price\": \"3.00\"\n                },\n                \"quantity\": 0,\n                \"held_quantity\": 0,\n                \"available_quantity\": 0\n            }\n        ],\n        \"gem_balances_available\": true,\n        \"unread_count\": null,\n        \"unread_available\": false,\n        \"xp\": null,\n        \"level\": null,\n        \"modules\": [\n            {\n                \"key\": \"cafe_events\",\n                \"title\": \"فعاليات المقاهي\",\n                \"available\": false\n            },\n            {\n                \"key\": \"games\",\n                \"title\": \"الألعاب\",\n                \"available\": false\n            },\n            {\n                \"key\": \"gem_store\",\n                \"title\": \"متجر الجواهر\",\n                \"available\": true\n            },\n            {\n                \"key\": \"villages\",\n                \"title\": \"القرويات\",\n                \"available\": false\n            }\n        ],\n        \"sliders\": [\n            {\n                \"id\": 1,\n                \"image\": \"http://127.0.0.1:8000/storage/images/images/1.png\"\n            },\n            {\n                \"id\": 2,\n                \"image\": \"http://127.0.0.1:8000/storage/images/images/2.png\"\n            },\n            {\n                \"id\": 3,\n                \"image\": \"http://127.0.0.1:8000/storage/images/images/3.png\"\n            },\n            {\n                \"id\": 4,\n                \"image\": \"http://127.0.0.1:8000/storage/images/images/4.png\"\n            }\n        ],\n        \"public_settings\": {\n            \"default_gem_marker_color\": \"#C9A227\",\n            \"name_ar\": \"المشروع\",\n            \"name_en\": \"The Project\",\n            \"vat_ratio\": \"15\"\n        }\n    }\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-5d13800d-29f5-4972-bd8f-3000b8700325",
              "name": "Gems & Balances",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-ec0cd628-94f4-43ab-8914-e4d713effecf",
                  "name": "Gem Balances",
                  "description": "## Gem Balances\n\n### Overview\nأرصدة الجواهر.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gems/balances`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gems/balances",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-aa933c72-04e0-4262-94d8-d9b42cc8c4f5",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gems/balances",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": [\n        {\n            \"gem_type\": {\n                \"id\": 1,\n                \"code\": \"gold\",\n                \"name\": \"الجوهرة الذهبية\",\n                \"image\": \"https://i.vgy.me/KLzxNI.png\",\n                \"price\": \"10.00\"\n            },\n            \"quantity\": 0,\n            \"held_quantity\": 0,\n            \"available_quantity\": 0\n        },\n        {\n            \"gem_type\": {\n                \"id\": 2,\n                \"code\": \"purple\",\n                \"name\": \"الجوهرة البنفسجية\",\n                \"image\": \"https://i.vgy.me/KLzxNI.png\",\n                \"price\": \"5.00\"\n            },\n            \"quantity\": 0,\n            \"held_quantity\": 0,\n            \"available_quantity\": 0\n        },\n        {\n            \"gem_type\": {\n                \"id\": 3,\n                \"code\": \"blue\",\n                \"name\": \"الجوهرة الزرقاء\",\n                \"image\": \"https://i.vgy.me/KLzxNI.png\",\n                \"price\": \"3.00\"\n            },\n            \"quantity\": 0,\n            \"held_quantity\": 0,\n            \"available_quantity\": 0\n        }\n    ]\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-5d033de4-41a8-4d49-96ed-7b1670de83d9",
                  "name": "Gem Transactions",
                  "description": "## Gem Transactions\n\n### Overview\nسجل حركات الجواهر.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gems/transactions`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gems/transactions?page=1&per_page=20",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "page",
                      "value": "1"
                    },
                    {
                      "key": "per_page",
                      "value": "20"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-7388a44f-8ae1-4013-9abb-15301da6ab9c",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gems/transactions?page=1&per_page=20",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "page",
                            "value": "1"
                          },
                          {
                            "key": "per_page",
                            "value": "20"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"transactions\": [],\n        \"pagination\": {\n            \"total_items\": 0,\n            \"count_items\": 0,\n            \"per_page\": 20,\n            \"total_pages\": 1,\n            \"current_page\": 1,\n            \"next_page_url\": \"\",\n            \"perv_page_url\": \"\"\n        }\n    }\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-6d00d72a-1fe7-40a6-96b4-2c09b3c47fa6",
              "name": "Gem Store & Orders",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-9a60f6f3-7bf6-40ae-b2d2-0e4a1a22da88",
                  "name": "1 — Gem Store Catalog",
                  "description": "كروت المتجر: code, name, image, price. gold=10, purple=5, blue=3.",
                  "url": "{{base-url}}/user/gem-store",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "examples": [
                    {
                      "id": "31789307-b664a273-4a7f-472b-a30f-c02aa53926ba",
                      "name": "1 — Gem Store Catalog",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-store",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "host",
                            "value": "127.0.0.1:8000"
                          },
                          {
                            "key": "connection",
                            "value": "close"
                          },
                          {
                            "key": "x-powered-by",
                            "value": "PHP/8.3.31"
                          },
                          {
                            "key": "cache-control",
                            "value": "no-cache, private"
                          },
                          {
                            "key": "date",
                            "value": "Mon, 21 Sep 2026 11:30:03 GMT"
                          },
                          {
                            "key": "content-type",
                            "value": "application/json"
                          },
                          {
                            "key": "access-control-allow-origin",
                            "value": "*"
                          },
                          {
                            "key": "access-control-allow-headers",
                            "value": "Authorization, Content-Type, Accept, Origin, X-Requested-With, lang, Lang, Idempotency-Key, X-Request-Id, X-API-KEY"
                          },
                          {
                            "key": "access-control-allow-methods",
                            "value": "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                          },
                          {
                            "key": "access-control-max-age",
                            "value": "1000"
                          },
                          {
                            "key": "access-control-expose-headers",
                            "value": "Authorization, lang"
                          },
                          {
                            "key": "x-ratelimit-limit",
                            "value": "60"
                          },
                          {
                            "key": "x-ratelimit-remaining",
                            "value": "59"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n  \"key\": \"success\",\n  \"msg\": \"تم جلب البيانات بنجاح\",\n  \"code\": 200,\n  \"response_status\": {\n    \"error\": false,\n    \"validation_errors\": []\n  },\n  \"data\": [\n    {\n      \"id\": 1,\n      \"code\": \"gold\",\n      \"name\": \"الجوهرة الذهبية\",\n      \"image\": \"https://i.vgy.me/KLzxNI.png\",\n      \"price\": \"10.00\",\n      \"currency\": \"SAR\",\n      \"is_active\": true\n    },\n    {\n      \"id\": 2,\n      \"code\": \"purple\",\n      \"name\": \"الجوهرة البنفسجية\",\n      \"image\": \"https://i.vgy.me/KLzxNI.png\",\n      \"price\": \"5.00\",\n      \"currency\": \"SAR\",\n      \"is_active\": true\n    },\n    {\n      \"id\": 3,\n      \"code\": \"blue\",\n      \"name\": \"الجوهرة الزرقاء\",\n      \"image\": \"https://i.vgy.me/KLzxNI.png\",\n      \"price\": \"3.00\",\n      \"currency\": \"SAR\",\n      \"is_active\": true\n    }\n  ]\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-7be38e45-c911-4c3c-84f0-4933afd13a1b",
                  "name": "2 — Gem Balances",
                  "description": "رصيدك لكل نوع. يظهر على الكارت (رصيدك).",
                  "url": "{{base-url}}/user/gems/balances",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "examples": [
                    {
                      "id": "31789307-999e7ec3-f6ff-4ce1-9144-b13d784d1ba3",
                      "name": "2 — Gem Balances",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gems/balances",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "host",
                            "value": "127.0.0.1:8000"
                          },
                          {
                            "key": "connection",
                            "value": "close"
                          },
                          {
                            "key": "x-powered-by",
                            "value": "PHP/8.3.31"
                          },
                          {
                            "key": "cache-control",
                            "value": "no-cache, private"
                          },
                          {
                            "key": "date",
                            "value": "Mon, 21 Sep 2026 11:30:20 GMT"
                          },
                          {
                            "key": "content-type",
                            "value": "application/json"
                          },
                          {
                            "key": "access-control-allow-origin",
                            "value": "*"
                          },
                          {
                            "key": "access-control-allow-headers",
                            "value": "Authorization, Content-Type, Accept, Origin, X-Requested-With, lang, Lang, Idempotency-Key, X-Request-Id, X-API-KEY"
                          },
                          {
                            "key": "access-control-allow-methods",
                            "value": "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                          },
                          {
                            "key": "access-control-max-age",
                            "value": "1000"
                          },
                          {
                            "key": "access-control-expose-headers",
                            "value": "Authorization, lang"
                          },
                          {
                            "key": "x-ratelimit-limit",
                            "value": "60"
                          },
                          {
                            "key": "x-ratelimit-remaining",
                            "value": "58"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n  \"key\": \"success\",\n  \"msg\": \"تم جلب البيانات بنجاح\",\n  \"code\": 200,\n  \"response_status\": {\n    \"error\": false,\n    \"validation_errors\": []\n  },\n  \"data\": [\n    {\n      \"gem_type\": {\n        \"id\": 1,\n        \"code\": \"gold\",\n        \"name\": \"الجوهرة الذهبية\",\n        \"image\": \"https://i.vgy.me/KLzxNI.png\",\n        \"price\": \"10.00\"\n      },\n      \"quantity\": 0,\n      \"held_quantity\": 0,\n      \"available_quantity\": 0\n    },\n    {\n      \"gem_type\": {\n        \"id\": 2,\n        \"code\": \"purple\",\n        \"name\": \"الجوهرة البنفسجية\",\n        \"image\": \"https://i.vgy.me/KLzxNI.png\",\n        \"price\": \"5.00\"\n      },\n      \"quantity\": 0,\n      \"held_quantity\": 0,\n      \"available_quantity\": 0\n    },\n    {\n      \"gem_type\": {\n        \"id\": 3,\n        \"code\": \"blue\",\n        \"name\": \"الجوهرة الزرقاء\",\n        \"image\": \"https://i.vgy.me/KLzxNI.png\",\n        \"price\": \"3.00\"\n      },\n      \"quantity\": 0,\n      \"held_quantity\": 0,\n      \"available_quantity\": 0\n    }\n  ]\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-a5bd7c52-8018-4504-a469-d3c4fb6b8735",
                  "name": "3 — Cart Quote (gold x2 + purple x3)",
                  "description": "شاشة السلة. المجموع 35 + ضريبة 15% = 5.25 والإجمالي 40.25. يحفظ quote_id.",
                  "url": "{{base-url}}/user/gem-orders/quote",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "items[0][gem_type]",
                        "value": "gold",
                        "description": "جوهرة ذهبية"
                      },
                      {
                        "type": "text",
                        "key": "items[0][quantity]",
                        "value": "2"
                      },
                      {
                        "type": "text",
                        "key": "items[1][gem_type]",
                        "value": "purple",
                        "description": "جوهرة بنفسجية"
                      },
                      {
                        "type": "text",
                        "key": "items[1][quantity]",
                        "value": "3"
                      },
                      {
                        "type": "text",
                        "key": "items[1][gem_type]",
                        "value": "blue"
                      },
                      {
                        "type": "text",
                        "key": "items[1][quantity]",
                        "value": "1"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "const json = pm.response.json();\nconst id = json.data && (json.data.id || json.data.quote_id);\nif (id) pm.environment.set('quote_id', String(id));",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-fd86a458-05dd-4b29-a193-52f032cc6af1",
                      "name": "3 — Cart Quote (gold x2 + purple x3)",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-orders/quote",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "items[0][gem_type]",
                              "value": "gold",
                              "description": "جوهرة ذهبية"
                            },
                            {
                              "type": "text",
                              "key": "items[0][quantity]",
                              "value": "2"
                            },
                            {
                              "type": "text",
                              "key": "items[1][gem_type]",
                              "value": "purple",
                              "description": "جوهرة بنفسجية"
                            },
                            {
                              "type": "text",
                              "key": "items[1][quantity]",
                              "value": "3"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "host",
                            "value": "127.0.0.1:8000"
                          },
                          {
                            "key": "connection",
                            "value": "close"
                          },
                          {
                            "key": "x-powered-by",
                            "value": "PHP/8.3.31"
                          },
                          {
                            "key": "cache-control",
                            "value": "no-cache, private"
                          },
                          {
                            "key": "date",
                            "value": "Mon, 21 Sep 2026 11:30:38 GMT"
                          },
                          {
                            "key": "content-type",
                            "value": "application/json"
                          },
                          {
                            "key": "access-control-allow-origin",
                            "value": "*"
                          },
                          {
                            "key": "access-control-allow-headers",
                            "value": "Authorization, Content-Type, Accept, Origin, X-Requested-With, lang, Lang, Idempotency-Key, X-Request-Id, X-API-KEY"
                          },
                          {
                            "key": "access-control-allow-methods",
                            "value": "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                          },
                          {
                            "key": "access-control-max-age",
                            "value": "1000"
                          },
                          {
                            "key": "access-control-expose-headers",
                            "value": "Authorization, lang"
                          },
                          {
                            "key": "x-ratelimit-limit",
                            "value": "60"
                          },
                          {
                            "key": "x-ratelimit-remaining",
                            "value": "57"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم إنشاء عرض السعر بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 5,\n        \"purpose\": \"gem_purchase\",\n        \"items\": [\n            {\n                \"gem_type\": \"gold\",\n                \"line_tax\": \"12.00\",\n                \"quantity\": 8,\n                \"line_total\": \"92.00\",\n                \"unit_price\": \"10.00\",\n                \"gem_type_id\": 1,\n                \"gem_type_name\": {\n                    \"ar\": \"الجوهرة الذهبية\",\n                    \"en\": \"Golden Gem\"\n                },\n                \"line_subtotal\": \"80.00\"\n            },\n            {\n                \"gem_type\": \"blue\",\n                \"line_tax\": \"1.35\",\n                \"quantity\": 3,\n                \"line_total\": \"10.35\",\n                \"unit_price\": \"3.00\",\n                \"gem_type_id\": 3,\n                \"gem_type_name\": {\n                    \"ar\": \"الجوهرة الزرقاء\",\n                    \"en\": \"Blue Gem\"\n                },\n                \"line_subtotal\": \"9.00\"\n            },\n            {\n                \"gem_type\": \"purple\",\n                \"line_tax\": \"2.25\",\n                \"quantity\": 3,\n                \"line_total\": \"17.25\",\n                \"unit_price\": \"5.00\",\n                \"gem_type_id\": 2,\n                \"gem_type_name\": {\n                    \"ar\": \"الجوهرة البنفسجية\",\n                    \"en\": \"Purple Gem\"\n                },\n                \"line_subtotal\": \"15.00\"\n            }\n        ],\n        \"subtotal\": \"104.00\",\n        \"tax_rate\": \"0.1500\",\n        \"tax_amount\": \"15.60\",\n        \"total\": \"119.60\",\n        \"currency\": \"SAR\",\n        \"expires_at\": \"2026-09-21T15:45:16+03:00\"\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-741a6432-3cc6-4aab-ac32-abf1b3410a78",
                  "name": "4 — Place Order (wallet)",
                  "description": "تنفيذ الدفع. تاب المحفظة = wallet. الدفع الإلكتروني المحلي = sandbox.",
                  "url": "{{base-url}}/user/gem-orders",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "quote_id",
                        "value": "{{quote_id}}"
                      },
                      {
                        "type": "text",
                        "key": "payment_method",
                        "value": "wallet",
                        "description": "wallet أو sandbox"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "examples": [
                    {
                      "id": "31789307-c7791112-8eec-48f2-9ec1-4d39a2fc949f",
                      "name": "4 — Place Order (wallet)",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-orders",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "quote_id",
                              "value": "{{quote_id}}"
                            },
                            {
                              "type": "text",
                              "key": "payment_method",
                              "value": "wallet",
                              "description": "wallet أو sandbox"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 201,
                        "statusText": "Created",
                        "headers": [
                          {
                            "key": "host",
                            "value": "127.0.0.1:8000"
                          },
                          {
                            "key": "connection",
                            "value": "close"
                          },
                          {
                            "key": "x-powered-by",
                            "value": "PHP/8.3.31"
                          },
                          {
                            "key": "cache-control",
                            "value": "no-cache, private"
                          },
                          {
                            "key": "date",
                            "value": "Mon, 21 Sep 2026 12:44:46 GMT"
                          },
                          {
                            "key": "content-type",
                            "value": "application/json"
                          },
                          {
                            "key": "access-control-allow-origin",
                            "value": "*"
                          },
                          {
                            "key": "access-control-allow-headers",
                            "value": "Authorization, Content-Type, Accept, Origin, X-Requested-With, lang, Lang, Idempotency-Key, X-Request-Id, X-API-KEY"
                          },
                          {
                            "key": "access-control-allow-methods",
                            "value": "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                          },
                          {
                            "key": "access-control-max-age",
                            "value": "1000"
                          },
                          {
                            "key": "access-control-expose-headers",
                            "value": "Authorization, lang"
                          },
                          {
                            "key": "x-ratelimit-limit",
                            "value": "60"
                          },
                          {
                            "key": "x-ratelimit-remaining",
                            "value": "59"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n  \"key\": \"success\",\n  \"msg\": \"تم إنشاء طلب شراء الجواهر\",\n  \"code\": 201,\n  \"response_status\": {\n    \"error\": false,\n    \"validation_errors\": []\n  },\n  \"data\": {\n    \"order\": {\n      \"id\": 3,\n      \"order_number\": \"GO-20260921-YPHRAJBO\",\n      \"status\": \"paid\",\n      \"payment_method\": \"wallet\",\n      \"subtotal\": \"23.00\",\n      \"tax_rate\": \"0.1500\",\n      \"tax_amount\": \"3.45\",\n      \"total\": \"26.45\",\n      \"currency\": \"SAR\",\n      \"paid_at\": \"2026-09-21T15:44:45+03:00\",\n      \"created_at\": \"2026-09-21T15:44:45+03:00\",\n      \"items\": [\n        {\n          \"gem_type\": \"gold\",\n          \"gem_type_name\": {\n            \"ar\": \"الجوهرة الذهبية\",\n            \"en\": \"Golden Gem\"\n          },\n          \"quantity\": 2,\n          \"unit_price\": \"10.00\",\n          \"line_subtotal\": \"20.00\",\n          \"line_tax\": \"3.00\",\n          \"line_total\": \"23.00\"\n        },\n        {\n          \"gem_type\": \"blue\",\n          \"gem_type_name\": {\n            \"ar\": \"الجوهرة الزرقاء\",\n            \"en\": \"Blue Gem\"\n          },\n          \"quantity\": 1,\n          \"unit_price\": \"3.00\",\n          \"line_subtotal\": \"3.00\",\n          \"line_tax\": \"0.45\",\n          \"line_total\": \"3.45\"\n        }\n      ],\n      \"payment\": null\n    },\n    \"payment\": null,\n    \"fulfillment_status\": \"fulfilled\"\n  }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-9110d45d-390f-4fef-bcea-a074bd30886b",
                  "name": "5 — Balances after purchase",
                  "description": "الرصيد بعد إضافة الجواهر.",
                  "url": "{{base-url}}/user/gems/balances",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "examples": [
                    {
                      "id": "31789307-51fe61ba-061b-444c-8041-3d9c9d7b4966",
                      "name": "5 — Balances after purchase",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gems/balances",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "host",
                            "value": "127.0.0.1:8000"
                          },
                          {
                            "key": "connection",
                            "value": "close"
                          },
                          {
                            "key": "x-powered-by",
                            "value": "PHP/8.3.31"
                          },
                          {
                            "key": "cache-control",
                            "value": "no-cache, private"
                          },
                          {
                            "key": "date",
                            "value": "Mon, 21 Sep 2026 12:45:16 GMT"
                          },
                          {
                            "key": "content-type",
                            "value": "application/json"
                          },
                          {
                            "key": "access-control-allow-origin",
                            "value": "*"
                          },
                          {
                            "key": "access-control-allow-headers",
                            "value": "Authorization, Content-Type, Accept, Origin, X-Requested-With, lang, Lang, Idempotency-Key, X-Request-Id, X-API-KEY"
                          },
                          {
                            "key": "access-control-allow-methods",
                            "value": "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                          },
                          {
                            "key": "access-control-max-age",
                            "value": "1000"
                          },
                          {
                            "key": "access-control-expose-headers",
                            "value": "Authorization, lang"
                          },
                          {
                            "key": "x-ratelimit-limit",
                            "value": "60"
                          },
                          {
                            "key": "x-ratelimit-remaining",
                            "value": "58"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n  \"key\": \"success\",\n  \"msg\": \"تم جلب البيانات بنجاح\",\n  \"code\": 200,\n  \"response_status\": {\n    \"error\": false,\n    \"validation_errors\": []\n  },\n  \"data\": [\n    {\n      \"gem_type\": {\n        \"id\": 1,\n        \"code\": \"gold\",\n        \"name\": \"الجوهرة الذهبية\",\n        \"image\": \"https://i.vgy.me/KLzxNI.png\",\n        \"price\": \"10.00\"\n      },\n      \"quantity\": 2,\n      \"held_quantity\": 0,\n      \"available_quantity\": 2\n    },\n    {\n      \"gem_type\": {\n        \"id\": 2,\n        \"code\": \"purple\",\n        \"name\": \"الجوهرة البنفسجية\",\n        \"image\": \"https://i.vgy.me/KLzxNI.png\",\n        \"price\": \"5.00\"\n      },\n      \"quantity\": 0,\n      \"held_quantity\": 0,\n      \"available_quantity\": 0\n    },\n    {\n      \"gem_type\": {\n        \"id\": 3,\n        \"code\": \"blue\",\n        \"name\": \"الجوهرة الزرقاء\",\n        \"image\": \"https://i.vgy.me/KLzxNI.png\",\n        \"price\": \"3.00\"\n      },\n      \"quantity\": 1,\n      \"held_quantity\": 0,\n      \"available_quantity\": 1\n    }\n  ]\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-32321034-2450-47ff-b760-c2a92ab0459b",
              "name": "Wallet & Payments",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-847d3d12-f260-4ab0-bc74-343a17057257",
                  "name": "Wallet Summary (general)",
                  "description": "## Wallet Summary (general)\n\n### Overview\nملخص المحفظة (يتطلب profile_completed).\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/wallet`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/general/wallet",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-3fadf95e-e1f9-48c1-8792-86c2c404ce26",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/general/wallet",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"balance\": \"23.55\",\n        \"available_balance\": \"23.55\",\n        \"pending_balance\": \"0.00\",\n        \"currency\": \"SAR\",\n        \"recent_transactions\": [\n            {\n                \"id\": 2,\n                \"reference\": \"gem-order:3\",\n                \"type\": 1,\n                \"type_label\": \"مديونية\",\n                \"amount\": \"26.45\",\n                \"currency\": \"SAR\",\n                \"status\": \"posted\",\n                \"balance_before\": \"50.00\",\n                \"balance_after\": \"23.55\",\n                \"payment_method\": null,\n                \"occurred_at\": \"2026-09-21T15:44:45+03:00\"\n            },\n            {\n                \"id\": 1,\n                \"reference\": \"payment:2\",\n                \"type\": 0,\n                \"type_label\": \"شحن\",\n                \"amount\": \"50.00\",\n                \"currency\": \"SAR\",\n                \"status\": \"posted\",\n                \"balance_before\": \"0.00\",\n                \"balance_after\": \"50.00\",\n                \"payment_method\": null,\n                \"occurred_at\": \"2026-09-21T15:41:04+03:00\"\n            }\n        ]\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-b8f811f9-b337-42b5-b730-6b75eaa49807",
                  "name": "Wallet Top-Up",
                  "description": "## Wallet Top-Up\n\n### Overview\nشحن المحفظة عبر بوابة دفع.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}general/wallet/charge`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `amount` — المبلغ\n- `payment_method` — طريقة الدفع\n- `return_target` — رابط العودة\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/general/wallet/charge",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "amount",
                        "value": "50",
                        "description": "المبلغ"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d595e47e-d2a4-4d4d-bcd0-1ef90e5bc4f5",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/general/wallet/charge",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "amount",
                              "value": "50",
                              "description": "المبلغ"
                            },
                            {
                              "type": "text",
                              "key": "payment_method",
                              "value": "myfatoorah",
                              "description": "طريقة الدفع"
                            },
                            {
                              "type": "text",
                              "key": "return_target",
                              "value": "ar://payments/return",
                              "description": "رابط العودة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم إنشاء عملية الدفع بنجاح\",\n    \"code\": 201,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 4,\n        \"purpose\": \"wallet_topup\",\n        \"status\": \"pending\",\n        \"amount\": \"50.00\",\n        \"currency\": \"SAR\",\n        \"provider\": \"myfatoorah\",\n        \"payment_method\": \"myfatoorah\",\n        \"checkout_url\": \"https://demo.MyFatoorah.com/KWT/ia/01072720281641-27560e3e\",\n        \"failure_key\": null,\n        \"paid_at\": null,\n        \"created_at\": \"2026-09-24T11:02:28+03:00\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-0751a480-6692-46be-9b59-bab7bdfe94e2",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/general/wallet/charge",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "amount",
                              "value": "50",
                              "description": "المبلغ"
                            },
                            {
                              "type": "text",
                              "key": "payment_method",
                              "value": "myfatoorah",
                              "description": "طريقة الدفع"
                            },
                            {
                              "type": "text",
                              "key": "return_target",
                              "value": "ar://payments/return",
                              "description": "رابط العودة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-9658845e-f681-476e-9cde-43790c80e1b8",
                  "name": "Wallet Transactions",
                  "description": "## Wallet Transactions\n\n### Overview\nسجل محفظة المستخدم.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/wallet/transactions`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/wallet/transactions?page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d42a602f-e240-4336-bbdd-8bb564a96ac1",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/wallet/transactions?page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": 3,\n                \"reference\": \"payment:4\",\n                \"type\": 0,\n                \"type_label\": \"شحن\",\n                \"amount\": \"50.00\",\n                \"currency\": \"SAR\",\n                \"status\": \"posted\",\n                \"balance_before\": \"23.55\",\n                \"balance_after\": \"73.55\",\n                \"payment_method\": null,\n                \"occurred_at\": \"2026-09-24T11:03:13+03:00\"\n            },\n            {\n                \"id\": 2,\n                \"reference\": \"gem-order:3\",\n                \"type\": 1,\n                \"type_label\": \"مديونية\",\n                \"amount\": \"26.45\",\n                \"currency\": \"SAR\",\n                \"status\": \"posted\",\n                \"balance_before\": \"50.00\",\n                \"balance_after\": \"23.55\",\n                \"payment_method\": null,\n                \"occurred_at\": \"2026-09-21T15:44:45+03:00\"\n            },\n            {\n                \"id\": 1,\n                \"reference\": \"payment:2\",\n                \"type\": 0,\n                \"type_label\": \"شحن\",\n                \"amount\": \"50.00\",\n                \"currency\": \"SAR\",\n                \"status\": \"posted\",\n                \"balance_before\": \"0.00\",\n                \"balance_after\": \"50.00\",\n                \"payment_method\": null,\n                \"occurred_at\": \"2026-09-21T15:41:04+03:00\"\n            }\n        ],\n        \"pagination\": {\n            \"total_items\": 3,\n            \"count_items\": 3,\n            \"per_page\": 15,\n            \"total_pages\": 1,\n            \"current_page\": 1,\n            \"next_page_url\": \"\",\n            \"perv_page_url\": \"\"\n        }\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-b7564565-f2f3-4ae7-a58e-5c963111b604",
                  "name": "Show Wallet Transaction",
                  "description": "## Show Wallet Transaction\n\n### Overview\nتفاصيل حركة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/wallet/transactions/{{payment_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/wallet/transactions/{{payment_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e66b149e-0661-4758-9d40-adce6a73ab37",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/wallet/transactions/{{payment_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 1,\n        \"reference\": \"payment:2\",\n        \"type\": 0,\n        \"type_label\": \"شحن\",\n        \"amount\": \"50.00\",\n        \"currency\": \"SAR\",\n        \"status\": \"posted\",\n        \"balance_before\": \"0.00\",\n        \"balance_after\": \"50.00\",\n        \"payment_method\": null,\n        \"occurred_at\": \"2026-09-21T15:41:04+03:00\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-c84e14f4-e0e2-4779-a074-ca688d072a03",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/wallet/transactions/{{payment_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-ee341a95-2051-4a56-b2eb-a2598a3ad938",
                  "name": "Show Payment",
                  "description": "## Show Payment\n\n### Overview\nحالة دفعة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/payments/{{payment_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/payments/{{payment_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-22446c0a-6db2-4c03-98c1-de692c0ec23c",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/payments/{{payment_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 1,\n        \"purpose\": \"gem_purchase\",\n        \"status\": \"pending\",\n        \"amount\": \"119.60\",\n        \"currency\": \"SAR\",\n        \"provider\": \"sandbox\",\n        \"payment_method\": \"sandbox\",\n        \"checkout_url\": \"http://127.0.0.1:8000/api/integrations/payments/sandbox/checkout/sbx_1_t1ff9y2i6cz8\",\n        \"failure_key\": null,\n        \"paid_at\": null,\n        \"created_at\": \"2026-09-21T15:30:56+03:00\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-5b7af23b-d249-4aac-a34a-9320e0112821",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/payments/{{payment_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-6f42023f-c811-437d-9cee-88ff60e53f9a",
                  "name": "Payment Methods",
                  "description": "## Payment Methods\n\n### Overview\nطرق الدفع المتاحة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/payment-methods`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/general/payment-methods",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-eb32c9d9-fce2-465a-8526-589459a00fdb",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/general/payment-methods",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": [\n        {\n            \"id\": \"sandbox\",\n            \"provider\": \"sandbox\",\n            \"label\": \"دفع تجريبي (Sandbox)\",\n            \"currency\": \"SAR\",\n            \"purposes\": [\n                \"wallet_topup\",\n                \"gem_purchase\",\n                \"cafe_subscription\"\n            ]\n        },\n        {\n            \"id\": \"myfatoorah\",\n            \"provider\": \"myfatoorah\",\n            \"label\": \"ماي فاتورة\",\n            \"currency\": \"SAR\",\n            \"purposes\": [\n                \"wallet_topup\",\n                \"gem_purchase\",\n                \"cafe_subscription\"\n            ]\n        }\n    ]\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-a9598bc1-022e-4f28-a27a-f493340c0c4f",
              "name": "Gem Drops & Requests",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-a8840c13-9b38-43a4-8871-34e0b05976ce",
                  "name": "Nearby Gem Drops",
                  "description": "## Nearby Gem Drops\n\n### Overview\nجواهر قريبة على الخريطة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gem-drops/nearby`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/nearby?lat={{lat}}&lng={{lng}}&radius_m=1000&page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "lat",
                      "value": "{{lat}}"
                    },
                    {
                      "key": "lng",
                      "value": "{{lng}}"
                    },
                    {
                      "key": "radius_m",
                      "value": "1000"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-a4cdcb24-144d-4a10-8192-c2fcfde6301a",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/nearby?lat={{lat}}&lng={{lng}}&radius_m=1000&page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "lat",
                            "value": "{{lat}}"
                          },
                          {
                            "key": "lng",
                            "value": "{{lng}}"
                          },
                          {
                            "key": "radius_m",
                            "value": "1000"
                          },
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-342720a4-03f5-4b3b-b4d3-a3ce8160d856",
                  "name": "Create Gem Drop",
                  "description": "## Create Gem Drop\n\n### Overview\nإسقاط جوهرة على الخريطة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/gem-drops`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `gem_type` — نوع الجوهرة\n- `duration_minutes` — المدة بالدقائق\n- `lat` — خط العرض\n- `lng` — خط الطول\n- `map_desc` — وصف المكان\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "gem_type",
                        "value": "blue",
                        "description": "نوع الجوهرة"
                      },
                      {
                        "type": "text",
                        "key": "duration_minutes",
                        "value": "5",
                        "description": "المدة بالدقائق 5 10 15"
                      },
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}",
                        "description": "خط العرض"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}",
                        "description": "خط الطول"
                      },
                      {
                        "type": "text",
                        "key": "map_desc",
                        "value": "Near cafe",
                        "description": "وصف المكان"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-2f88118f-a8ab-4ab6-8a87-b9677f6eb022",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "gem_type",
                              "value": "blue",
                              "description": "نوع الجوهرة"
                            },
                            {
                              "type": "text",
                              "key": "duration_minutes",
                              "value": "30",
                              "description": "المدة بالدقائق"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}",
                              "description": "خط العرض"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}",
                              "description": "خط الطول"
                            },
                            {
                              "type": "text",
                              "key": "map_desc",
                              "value": "Near cafe",
                              "description": "وصف المكان"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم إنشاء الرمية\",\n    \"code\": 201,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 1,\n        \"gem_type\": \"blue\",\n        \"status\": \"visible\",\n        \"lat\": \"24.7136000\",\n        \"lng\": \"46.6753000\",\n        \"map_desc\": \"Near cafe\",\n        \"display_color\": \"#C9A227\",\n        \"radius_m\": 100,\n        \"duration_minutes\": 5,\n        \"visible_until\": \"2026-09-24T11:13:32+03:00\",\n        \"selection_expires_at\": \"2026-09-24T11:43:32+03:00\",\n        \"requests_count\": 0,\n        \"accepted_request_id\": null,\n        \"room_id\": null,\n        \"allowed_actions\": [\n            \"cancel\",\n            \"view_request_count\"\n        ]\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-a82863f9-f565-4f9f-b2d0-e25adda73877",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "gem_type",
                              "value": "blue",
                              "description": "نوع الجوهرة"
                            },
                            {
                              "type": "text",
                              "key": "duration_minutes",
                              "value": "30",
                              "description": "المدة بالدقائق"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}",
                              "description": "خط العرض"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}",
                              "description": "خط الطول"
                            },
                            {
                              "type": "text",
                              "key": "map_desc",
                              "value": "Near cafe",
                              "description": "وصف المكان"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-86ca8a70-7421-4fbf-bb9d-2f3a7daaa0dc",
                  "name": "Show Gem Drop",
                  "description": "## Show Gem Drop\n\n### Overview\nتفاصيل إسقاط.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gem-drops/{{drop_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/{{drop_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-2d0677ec-d620-4d01-a289-ed03ffabf032",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 1,\n        \"gem_type\": \"blue\",\n        \"status\": \"visible\",\n        \"lat\": \"24.7136000\",\n        \"lng\": \"46.6753000\",\n        \"map_desc\": \"Near cafe\",\n        \"display_color\": \"#C9A227\",\n        \"radius_m\": 100,\n        \"duration_minutes\": 5,\n        \"visible_until\": \"2026-09-24T11:13:32+03:00\",\n        \"selection_expires_at\": \"2026-09-24T11:43:32+03:00\",\n        \"requests_count\": 0,\n        \"accepted_request_id\": null,\n        \"room_id\": null,\n        \"allowed_actions\": [\n            \"cancel\",\n            \"view_request_count\"\n        ]\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-c5bad5cb-40ec-46f9-9ff0-84b6df824b20",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-2c7f13fc-814b-4f9f-a51a-99900e5368d5",
                  "name": "Cancel Gem Drop",
                  "description": "## Cancel Gem Drop\n\n### Overview\nإلغاء إسقاط المالك.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/gem-drops/{{drop_id}}/cancel`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/{{drop_id}}/cancel",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-75e02618-2620-4e57-b587-90fee0a560b1",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}/cancel",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم إلغاء الرمية\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"id\": 1,\n        \"gem_type\": \"blue\",\n        \"status\": \"cancelled\",\n        \"lat\": \"24.7136000\",\n        \"lng\": \"46.6753000\",\n        \"map_desc\": \"Near cafe\",\n        \"display_color\": \"#C9A227\",\n        \"radius_m\": 100,\n        \"duration_minutes\": 5,\n        \"visible_until\": \"2026-09-24T11:13:32+03:00\",\n        \"selection_expires_at\": \"2026-09-24T11:43:32+03:00\",\n        \"requests_count\": 0,\n        \"accepted_request_id\": null,\n        \"room_id\": null,\n        \"allowed_actions\": []\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-21e89f07-01b4-4016-879e-ccbf53c616ac",
                  "name": "Request Contact",
                  "description": "## Request Contact\n\n### Overview\nطلب تواصل على إسقاط.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/gem-drops/{{drop_id}}/requests`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-c019948b-9bda-45f1-90de-41cd5be675a6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-9cfb862d-316b-4940-a131-01021dcda16c",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-a2d0b62c-3488-4194-a9f6-353e0d17ced5",
                  "name": "List Drop Requests",
                  "description": "## List Drop Requests\n\n### Overview\nقائمة طلبات التواصل (للمالك).\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gem-drops/{{drop_id}}/requests`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-38d3681c-1531-411a-86dc-b7685238220e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"mode\": \"list\",\n        \"requests_count\": 0,\n        \"requests\": [],\n        \"pagination\": {\n            \"total_items\": 0,\n            \"count_items\": 0,\n            \"per_page\": 20,\n            \"total_pages\": 1,\n            \"current_page\": 1,\n            \"next_page_url\": \"\",\n            \"perv_page_url\": \"\"\n        }\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f0113c1d-098b-43ef-b701-96fc5d2512d5",
                  "name": "Accept Drop Request",
                  "description": "## Accept Drop Request\n\n### Overview\nقبول طلب تواصل.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/gem-drops/{{drop_id}}/requests/{{request_id}}/accept`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests/{{request_id}}/accept",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-1cb4fc96-c82d-44b4-bdc0-66e50ea33b51",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}/requests/{{request_id}}/accept",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-ef9f80d4-0ace-4050-abcd-98c18cc2aab1",
                  "name": "Reject All Drop Requests",
                  "description": "## Reject All Drop Requests\n\n### Overview\nرفض كل الطلبات.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/gem-drops/{{drop_id}}/reject-all`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/gem-drops/{{drop_id}}/reject-all",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-10bf96c8-a9e6-4992-a624-a9a901525484",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/gem-drops/{{drop_id}}/reject-all",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-352bb6ed-8c70-4d6d-b1e3-9e22c4528f76",
                  "name": "Public User Profile",
                  "description": "## Public User Profile\n\n### Overview\nملف عام لمستخدم.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/profiles/{{user_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/profiles/{{user_id}}?context_id=&context_type=",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "context_id",
                      "value": "",
                      "description": "رقم الإسقاط / الغرفة"
                    },
                    {
                      "key": "context_type",
                      "value": "",
                      "description": "gem_drop أو room أو gem_private"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e22130ad-7abc-480c-9048-ae8093d56a0d",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profiles/{{user_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-696dca62-f684-4577-a4fe-487db358f746",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/profiles/{{user_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-bd56f2e1-48c7-44aa-aa64-b0b3d1bbc2aa",
              "name": "Villages & Private Requests",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-5d1c1eb7-ed25-4474-af99-0129c2d94b06",
                  "name": "List Villages",
                  "description": "## List Villages\n\n### Overview\nقائمة القرى.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/villages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/villages",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-3462a33a-5bd3-4781-80c5-cf4b06ef0527",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/villages",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"villages\": [\n            {\n                \"id\": 1,\n                \"name\": \"قروية تبوك\",\n                \"city\": {\n                    \"id\": 1,\n                    \"name\": \"تبوك\"\n                },\n                \"is_active\": true,\n                \"price\": {\n                    \"gem_type\": \"purple\",\n                    \"quantity\": 2,\n                    \"version\": 1\n                },\n                \"membership_duration_hours\": 24,\n                \"room_id\": 1,\n                \"my_membership\": null\n            }\n        ],\n        \"pagination\": {\n            \"total_items\": 1,\n            \"count_items\": 1,\n            \"per_page\": 15,\n            \"total_pages\": 1,\n            \"current_page\": 1,\n            \"next_page_url\": \"\",\n            \"perv_page_url\": \"\"\n        }\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-9e3c8744-d1ad-4344-93df-6cce9ec69e3a",
                  "name": "My Memberships",
                  "description": "## My Memberships\n\n### Overview\nعضوياتي.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/villages/memberships`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/villages/memberships",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-ba698243-e0fa-4ca3-888c-ef48a724238e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/villages/memberships",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-e337dae2-3e7a-4f49-a1f8-1b8e3457f7b0",
                  "name": "Join Village",
                  "description": "## Join Village\n\n### Overview\nالانضمام لقرية (يتطلب pricing_version).\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/villages/{{village_id}}/join`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `pricing_version` — إصدار التسعير\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/villages/{{village_id}}/join",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "pricing_version",
                        "value": "1",
                        "description": "إصدار التسعير"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d4b940ec-5f66-4917-be0b-2d69183a5f9e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/villages/{{village_id}}/join",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "pricing_version",
                              "value": "1",
                              "description": "إصدار التسعير"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-fc3ca234-b80d-47ec-8218-4fbd4840494b",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/villages/{{village_id}}/join",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "pricing_version",
                              "value": "1",
                              "description": "إصدار التسعير"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-21b8c64e-3f39-4b63-bf48-0f94a2e0866f",
                  "name": "Village Members",
                  "description": "## Village Members\n\n### Overview\nأعضاء القرية.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/villages/{{village_id}}/members`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/villages/{{village_id}}/members",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-96adeff7-cb97-4cda-9591-b2b111f136a9",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/villages/{{village_id}}/members",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-c9c57ae5-ff5b-4bcb-9b61-042f87708975",
                  "name": "Create Private Chat Request",
                  "description": "## Create Private Chat Request\n\n### Overview\nطلب محادثة خاصة من غرفة قرية.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/private-chat-requests`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `recipient_id` — المستلم\n- `source_room_id` — غرفة المصدر\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/private-chat-requests",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "recipient_id",
                        "value": "{{user_id}}",
                        "description": "المستلم"
                      },
                      {
                        "type": "text",
                        "key": "source_room_id",
                        "value": "{{room_id}}",
                        "description": "غرفة المصدر"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-7956c932-6957-4557-827c-c139d96ecf55",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/private-chat-requests",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "recipient_id",
                              "value": "{{user_id}}",
                              "description": "المستلم"
                            },
                            {
                              "type": "text",
                              "key": "source_room_id",
                              "value": "{{room_id}}",
                              "description": "غرفة المصدر"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-2f407c18-5683-4255-bd70-d088861f940b",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/private-chat-requests",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "recipient_id",
                              "value": "{{user_id}}",
                              "description": "المستلم"
                            },
                            {
                              "type": "text",
                              "key": "source_room_id",
                              "value": "{{room_id}}",
                              "description": "غرفة المصدر"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-767e4f56-174d-4c3b-8219-adcb5f1131ab",
                  "name": "List Private Chat Requests",
                  "description": "## List Private Chat Requests\n\n### Overview\nقائمة طلبات الخاصة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/private-chat-requests`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/private-chat-requests",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-1db86f6f-004d-44e5-80d2-02aa3a095846",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/private-chat-requests",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-af8aacfa-2e8c-4ffc-8da9-978710b29c54",
                  "name": "Accept Private Chat Request",
                  "description": "## Accept Private Chat Request\n\n### Overview\nقبول طلب خاصة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/private-chat-requests/{{request_id}}/accept`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/private-chat-requests/{{request_id}}/accept",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-4722e680-1d04-4258-a31a-5a6e057a0bd0",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/private-chat-requests/{{request_id}}/accept",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-ed1b1f90-20e5-4400-a0da-0a05405db9f7",
                  "name": "Reject Private Chat Request",
                  "description": "## Reject Private Chat Request\n\n### Overview\nرفض طلب خاصة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/private-chat-requests/{{request_id}}/reject`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/private-chat-requests/{{request_id}}/reject",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-f355b191-7c75-4075-9bcb-648584ce716b",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/private-chat-requests/{{request_id}}/reject",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-49284dbb-86d2-4c35-80e2-9da397296a3a",
              "name": "Games & Free Items",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-c6a92891-6ecf-4a95-b419-5789719022e0",
                  "name": "Game Items Inventory",
                  "description": "## Game Items Inventory\n\n### Overview\nعناصر الألعاب لدي.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/game-items`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/game-items",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-ff36f09f-7696-420c-a488-21c78950b095",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-items",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"items\": [\n            {\n                \"item_type\": \"rose\",\n                \"quantity\": 1,\n                \"next_grant_at\": \"2026-09-24T21:00:00+00:00\"\n            },\n            {\n                \"item_type\": \"heart\",\n                \"quantity\": 1,\n                \"next_grant_at\": \"2026-09-24T21:00:00+00:00\"\n            },\n            {\n                \"item_type\": \"face\",\n                \"quantity\": 1,\n                \"next_grant_at\": \"2026-09-24T21:00:00+00:00\"\n            }\n        ]\n    }\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f1b73bbb-c4c0-4cef-a502-52639eb9a809",
                  "name": "Nearby Game Item Drops",
                  "description": "## Nearby Game Item Drops\n\n### Overview\nعناصر مجانية قريبة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/game-item-drops/nearby`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/game-item-drops/nearby?lat={{lat}}&lng={{lng}}&page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "lat",
                      "value": "{{lat}}"
                    },
                    {
                      "key": "lng",
                      "value": "{{lng}}"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-bb560468-d8fe-463f-8b11-e1c074f83911",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-item-drops/nearby?lat={{lat}}&lng={{lng}}&page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "lat",
                            "value": "{{lat}}"
                          },
                          {
                            "key": "lng",
                            "value": "{{lng}}"
                          },
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-a8d49087-86c2-464f-bec1-0d1c6376ef77",
                  "name": "Create Game Item Drop",
                  "description": "## Create Game Item Drop\n\n### Overview\nإسقاط عنصر لعبة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/game-item-drops`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `item_type` — نوع العنصر\n- `lat` — خط العرض\n- `lng` — خط الطول\n- `map_desc` — وصف\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/game-item-drops",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "item_type",
                        "value": "rock",
                        "description": "نوع العنصر"
                      },
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}",
                        "description": "خط العرض"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}",
                        "description": "خط الطول"
                      },
                      {
                        "type": "text",
                        "key": "map_desc",
                        "value": "Park",
                        "description": "وصف"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-752c0518-8e6b-45fb-874b-676a77aefcb2",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-item-drops",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "item_type",
                              "value": "rock",
                              "description": "نوع العنصر"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}",
                              "description": "خط العرض"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}",
                              "description": "خط الطول"
                            },
                            {
                              "type": "text",
                              "key": "map_desc",
                              "value": "Park",
                              "description": "وصف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-99e6a195-9038-4154-9b85-5b8ae07419b1",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-item-drops",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "item_type",
                              "value": "rock",
                              "description": "نوع العنصر"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}",
                              "description": "خط العرض"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}",
                              "description": "خط الطول"
                            },
                            {
                              "type": "text",
                              "key": "map_desc",
                              "value": "Park",
                              "description": "وصف"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f3a3843c-9949-4c7e-af2a-be3a2fda18d4",
                  "name": "Cancel Game Item Drop",
                  "description": "## Cancel Game Item Drop\n\n### Overview\nإلغاء إسقاط عنصر.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/game-item-drops/{{drop_id}}/cancel`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/game-item-drops/{{drop_id}}/cancel",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d85d957f-5393-40bd-856d-c7a994e76bee",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-item-drops/{{drop_id}}/cancel",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-5fa3d15e-2090-4716-a560-22703617631d",
                  "name": "Pick Game Item Drop",
                  "description": "## Pick Game Item Drop\n\n### Overview\nالتقاط عنصر قريب.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/game-item-drops/{{drop_id}}/pick`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `lat` — text\n- `lng` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/game-item-drops/{{drop_id}}/pick",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-474a184c-e6a3-4617-b33e-4195679b1159",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-item-drops/{{drop_id}}/pick",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-c09029c8-d774-4655-ba7b-53366395982c",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/game-item-drops/{{drop_id}}/pick",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-807b9ff2-b862-4a70-a372-b48e2b05b163",
                  "name": "Create Device Game",
                  "description": "## Create Device Game\n\n### Overview\nبدء لعبة ضد الجهاز.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/games`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `mode` — device فقط حالياً\n- `game_type` — نوع اللعبة\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/games",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "mode",
                        "value": "device",
                        "description": "device فقط حالياً"
                      },
                      {
                        "type": "text",
                        "key": "game_type",
                        "value": "rps",
                        "description": "نوع اللعبة"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-15de0003-f1fa-40e3-b6e0-1de7caff2567",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "mode",
                              "value": "device",
                              "description": "device فقط حالياً"
                            },
                            {
                              "type": "text",
                              "key": "game_type",
                              "value": "rps",
                              "description": "نوع اللعبة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-9dc4d870-06a3-4c5c-92e6-1a2b5cf33e38",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "mode",
                              "value": "device",
                              "description": "device فقط حالياً"
                            },
                            {
                              "type": "text",
                              "key": "game_type",
                              "value": "rps",
                              "description": "نوع اللعبة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-2b4425c6-9dfe-4440-b3a1-bd5f07362ee8",
                  "name": "Show Game",
                  "description": "## Show Game\n\n### Overview\nحالة اللعبة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/games/{{game_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/games/{{game_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-6ec8e95c-414c-4da4-96e3-777e22206718",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games/{{game_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-44b86de4-4b33-403e-acaf-dc7078786c89",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games/{{game_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-276af386-408e-4889-b602-f332d91c0538",
                  "name": "Submit Game Move",
                  "description": "## Submit Game Move\n\n### Overview\nإرسال حركة (choice أو cell).\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/games/{{game_id}}/moves`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `version` — إصدار الحالة\n- `move_number` — رقم الحركة\n- `choice` — rock|paper|scissors\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/games/{{game_id}}/moves",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "version",
                        "value": "1",
                        "description": "إصدار الحالة"
                      },
                      {
                        "type": "text",
                        "key": "move_number",
                        "value": "1",
                        "description": "رقم الحركة"
                      },
                      {
                        "type": "text",
                        "key": "choice",
                        "value": "rock",
                        "description": "rock|paper|scissors"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d389cb07-cc2a-4244-8d8b-b8edf125a6a8",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games/{{game_id}}/moves",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1",
                              "description": "إصدار الحالة"
                            },
                            {
                              "type": "text",
                              "key": "move_number",
                              "value": "1",
                              "description": "رقم الحركة"
                            },
                            {
                              "type": "text",
                              "key": "choice",
                              "value": "rock",
                              "description": "rock|paper|scissors"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-76785a1d-d72b-4e0f-b4ae-cb37927567b3",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games/{{game_id}}/moves",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1",
                              "description": "إصدار الحالة"
                            },
                            {
                              "type": "text",
                              "key": "move_number",
                              "value": "1",
                              "description": "رقم الحركة"
                            },
                            {
                              "type": "text",
                              "key": "choice",
                              "value": "rock",
                              "description": "rock|paper|scissors"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-b27d03a4-cdcc-4443-9400-05731d6da95c",
                  "name": "Leave Game",
                  "description": "## Leave Game\n\n### Overview\nمغادرة اللعبة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/games/{{game_id}}/leave`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/games/{{game_id}}/leave",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-8cf103ad-6da7-48cf-ada2-908206857618",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games/{{game_id}}/leave",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-fa8a0573-7889-44e5-a8a4-191b51d88bdd",
                  "name": "Rematch Game",
                  "description": "## Rematch Game\n\n### Overview\nإعادة المباراة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/games/{{game_id}}/rematch`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/games/{{game_id}}/rematch",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-93bdbb5f-4040-4f7f-a68e-95a9ebba38de",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/games/{{game_id}}/rematch",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-0d3c8d54-523c-4275-86c9-f46ae7d32ed5",
              "name": "Events & Rewards",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-e171ebd5-67a9-43bf-9a4f-58a5f8f545cb",
                  "name": "List Public Events",
                  "description": "## List Public Events\n\n### Overview\nفعاليات عامة قريبة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/events?lat={{lat}}&lng={{lng}}&page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "lat",
                      "value": "{{lat}}"
                    },
                    {
                      "key": "lng",
                      "value": "{{lng}}"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-4dcc3bf3-59db-4005-853d-d65c43c2da61",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/events?lat={{lat}}&lng={{lng}}&page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "lat",
                            "value": "{{lat}}"
                          },
                          {
                            "key": "lng",
                            "value": "{{lng}}"
                          },
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3ab8b079-42d0-4057-8a32-ed72346e1368",
                  "name": "Show Event",
                  "description": "## Show Event\n\n### Overview\nتفاصيل فعالية.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/events/{{event_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/events/{{event_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-7da90112-94aa-48ec-ba51-1ab1693dc7af",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/events/{{event_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-7e04e3f3-d33a-4c73-bf98-0380d2250d55",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/events/{{event_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-58842c98-bc52-470b-b13d-6bb7d05a8796",
                  "name": "Resolve Event QR",
                  "description": "## Resolve Event QR\n\n### Overview\nفك رمز QR للفعالية والحصول على entry_proof.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/event-qr/resolve`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `qr_token` — رمز QR\n- `lat` — اختياري\n- `lng` — اختياري\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/event-qr/resolve",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "qr_token",
                        "value": "{{reward_qr_token}}",
                        "description": "رمز QR"
                      },
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}",
                        "description": "اختياري"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}",
                        "description": "اختياري"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-228bb1f9-271f-4b43-9143-4dfae41aff2b",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-qr/resolve",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "qr_token",
                              "value": "{{reward_qr_token}}",
                              "description": "رمز QR"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}",
                              "description": "اختياري"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-26ddbf45-1586-489f-acd3-87d7024573b2",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-qr/resolve",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "qr_token",
                              "value": "{{reward_qr_token}}",
                              "description": "رمز QR"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}",
                              "description": "اختياري"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-a31b8710-5694-48e8-96b0-22dc6a6d2e89",
                  "name": "Start Event Participation",
                  "description": "## Start Event Participation\n\n### Overview\nبدء مشاركة في قسم فعالية.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/event-participations`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `entry_proof` — إثبات الدخول من QR\n- `section_id` — القسم\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/event-participations",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "entry_proof",
                        "value": "{{entry_proof}}",
                        "description": "إثبات الدخول من QR"
                      },
                      {
                        "type": "text",
                        "key": "section_id",
                        "value": "{{section_id}}",
                        "description": "القسم"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-f5f74874-e15a-4333-a5f6-21d0673f09a6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-participations",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "entry_proof",
                              "value": "{{entry_proof}}",
                              "description": "إثبات الدخول من QR"
                            },
                            {
                              "type": "text",
                              "key": "section_id",
                              "value": "{{section_id}}",
                              "description": "القسم"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-abaa3d4a-a6b4-4d48-865e-e3d7c655cc5b",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-participations",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "entry_proof",
                              "value": "{{entry_proof}}",
                              "description": "إثبات الدخول من QR"
                            },
                            {
                              "type": "text",
                              "key": "section_id",
                              "value": "{{section_id}}",
                              "description": "القسم"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-560aefb4-a431-4fd4-a411-5207b24089b7",
                  "name": "Show Participation",
                  "description": "## Show Participation\n\n### Overview\nحالة المشاركة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/event-participations/{{participation_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/event-participations/{{participation_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-f8ca0d74-5430-4241-ae3d-63921af2a840",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-participations/{{participation_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-d3d8a440-b9bc-4004-bf6d-6e0addb26ecb",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-participations/{{participation_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-4fc7031f-85e8-4770-9e5f-ea6752d223a7",
                  "name": "Submit Answer",
                  "description": "## Submit Answer\n\n### Overview\nإجابة سؤال في المشاركة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/event-participations/{{participation_id}}/answers`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `question_id` — السؤال\n- `option_id` — الخيار\n- `version` — إصدار\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/event-participations/{{participation_id}}/answers",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "question_id",
                        "value": "{{question_id}}",
                        "description": "السؤال"
                      },
                      {
                        "type": "text",
                        "key": "option_id",
                        "value": "{{option_id}}",
                        "description": "الخيار"
                      },
                      {
                        "type": "text",
                        "key": "version",
                        "value": "1",
                        "description": "إصدار"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-dc7d95d5-c5cd-4fbe-b3e5-f0a435675233",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-participations/{{participation_id}}/answers",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "question_id",
                              "value": "{{question_id}}",
                              "description": "السؤال"
                            },
                            {
                              "type": "text",
                              "key": "option_id",
                              "value": "{{option_id}}",
                              "description": "الخيار"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1",
                              "description": "إصدار"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-48f1ccc4-12d2-4270-ace8-1a0f3952beef",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/event-participations/{{participation_id}}/answers",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "question_id",
                              "value": "{{question_id}}",
                              "description": "السؤال"
                            },
                            {
                              "type": "text",
                              "key": "option_id",
                              "value": "{{option_id}}",
                              "description": "الخيار"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1",
                              "description": "إصدار"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-1f539e6c-5aa7-440a-9a5a-40fb33e5cb2a",
                  "name": "List Rewards",
                  "description": "## List Rewards\n\n### Overview\nجوائزي.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/rewards`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/rewards",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-ae94e83a-badc-4eb6-9708-7720b79c99d6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/rewards",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-d6a4691b-a003-41b1-b333-297adf91ed10",
                  "name": "Show Reward",
                  "description": "## Show Reward\n\n### Overview\nتفاصيل جائزة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/rewards/{{reward_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/rewards/{{reward_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e71e9ec3-edf8-4357-9347-dbfe143900f4",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/rewards/{{reward_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-d5e19dd6-dfd5-4f9a-bbb9-a05c718ccabb",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/rewards/{{reward_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-4c2c5000-382b-4204-866d-b76b77473772",
                  "name": "Join Event Chat",
                  "description": "## Join Event Chat\n\n### Overview\nالانضمام لشات الفعالية.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/events/{{event_id}}/chat/join`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `entry_proof` — إثبات الدخول\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/events/{{event_id}}/chat/join",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "entry_proof",
                        "value": "{{entry_proof}}",
                        "description": "إثبات الدخول"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-0aa48235-36b7-44d1-9487-f04f7d0bd333",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/events/{{event_id}}/chat/join",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "entry_proof",
                              "value": "{{entry_proof}}",
                              "description": "إثبات الدخول"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-037575a6-bfa7-4b9b-917c-24e1a1b70eb3",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/events/{{event_id}}/chat/join",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "entry_proof",
                              "value": "{{entry_proof}}",
                              "description": "إثبات الدخول"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-b1817a3a-c4ec-4eaf-894e-0c222cec1cab",
              "name": "Notifications & Devices",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-5682763e-98af-4506-a2e3-fa8faf925622",
                  "name": "List Notifications",
                  "description": "## List Notifications\n\n### Overview\nإشعارات المستخدم.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/notifications`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/notifications?page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-4c7e5520-b6e6-4f91-8d8a-def0844cff66",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/notifications?page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-0ff11cb5-8881-41e3-8b27-fc713eeb9043",
                  "name": "Mark Notification Read",
                  "description": "## Mark Notification Read\n\n### Overview\nتعليم الإشعار كمقروء.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/notifications/{{notification_id}}/read`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/notifications/{{notification_id}}/read",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-3485d279-7b25-43d8-9bf6-9f84b193d7d4",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/notifications/{{notification_id}}/read",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-60b3ff4b-cb7f-475e-bbf7-4e4c2eb65b4c",
                  "name": "Update Notification Preferences",
                  "description": "## Update Notification Preferences\n\n### Overview\nتفعيل/إيقاف الإشعارات.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `PUT`\nEndpoint: `{{base-url}}user/notification-preferences`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `_method` — Laravel method spoofing\n- `is_notify` — boolean\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/notification-preferences",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "_method",
                        "value": "PUT",
                        "description": "Laravel method spoofing"
                      },
                      {
                        "type": "text",
                        "key": "is_notify",
                        "value": "1",
                        "description": "boolean"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-30028c6f-b760-4c87-88ef-3d60c25e1335",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/notification-preferences",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "is_notify",
                              "value": "1",
                              "description": "boolean"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-96d23feb-7ca7-4766-97c7-98f6224efe12",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/notification-preferences",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "is_notify",
                              "value": "1",
                              "description": "boolean"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-9cbf0b13-6972-4af8-b6bd-72a43f1ea255",
                  "name": "Register Device",
                  "description": "## Register Device\n\n### Overview\nتسجيل جهاز للإشعارات.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/devices`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `device_id` — معرّف الجهاز\n- `device_type` — ios|android|web\n- `push_token` — توكن الدفع\n- `lang` — اللغة\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/devices",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "device_id",
                        "value": "{{device_id}}",
                        "description": "معرّف الجهاز"
                      },
                      {
                        "type": "text",
                        "key": "device_type",
                        "value": "android",
                        "description": "ios|android|web"
                      },
                      {
                        "type": "text",
                        "key": "push_token",
                        "value": "fcm-or-apns-token",
                        "description": "توكن الدفع"
                      },
                      {
                        "type": "text",
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "اللغة"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-3b0d26dc-84c4-47b4-bedf-e37f6f0e44b9",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/devices",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "push_token",
                              "value": "fcm-or-apns-token",
                              "description": "توكن الدفع"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}",
                              "description": "اللغة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-ad0f1174-2f59-4365-a553-90667f0a009f",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/devices",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "push_token",
                              "value": "fcm-or-apns-token",
                              "description": "توكن الدفع"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}",
                              "description": "اللغة"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3b667800-cdf5-4309-898a-e4050367d41c",
                  "name": "Delete Device",
                  "description": "## Delete Device\n\n### Overview\nحذف جهاز.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `DELETE`\nEndpoint: `{{base-url}}user/devices/{{device_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/user/devices/{{device_id}}",
                  "method": "DELETE",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{user_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-a5c26e73-d251-4342-a250-8921245a760f",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/user/devices/{{device_id}}",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "31789307-771de27c-19cd-4c78-823d-251cbabe93cf",
      "name": "Cafe",
      "description": "Cafe dashboard — actor token: {{cafe_token}}.",
      "$kind": "collection",
      "scripts": [],
      "items": [
        {
          "id": "31789307-514e5145-a275-42d0-83f2-1f5538b5c034",
          "name": "Auth",
          "description": "Cafe auth & registration.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-5426f008-8433-4433-a5f0-57010387b1dd",
              "name": "Login OTP",
              "description": "Cafe login OTP + logout.",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-a03f04ec-c634-4626-83db-fff88e676687",
                  "name": "Login (send code)",
                  "description": "## Login (send code)\n\n### Overview\nإرسال OTP لتسجيل دخول المقهى.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/auth/login`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — رمز الدولة\n- `phone` — هاتف المقهى/المالك\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/auth/login",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "رمز الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{cafe_phone}}",
                        "description": "هاتف المقهى/المالك"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && json.data && json.data.challenge_id) {\n    pm.environment.set('otp_challenge_id', String(json.data.challenge_id));\n  }\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-b47523ea-cc17-49c1-b359-1b6da704f1b1",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/login",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{cafe_phone}}",
                              "description": "هاتف المقهى/المالك"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم ارسال كود التحقق إلي رقم هاتفك بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"phone\": \"555987654\",\n        \"country_code\": \"966\",\n        \"otp\": {\n            \"otp_id\": 10,\n            \"challenge_id\": 10,\n            \"ttl_seconds\": 120,\n            \"phone_masked\": \"9********654\",\n            \"identifier\": \"966555987654\",\n            \"channel\": \"sms\",\n            \"otp_for\": \"cafe_login\",\n            \"request_id\": null,\n            \"debug_code\": \"1234\"\n        },\n        \"challenge_id\": 10\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-1db3be95-aaf3-4cc1-9577-082a720c9ee1",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/login",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{cafe_phone}}",
                              "description": "هاتف المقهى/المالك"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-60949785-5cc1-4ca5-90b1-d68f8c961487",
                  "name": "Login (verify → token)",
                  "description": "## Login (verify → token)\n\n### Overview\nالتحقق من OTP وإصدار cafe_token أو cafe_registration_token حسب الـ abilities.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/auth/verify`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `challenge_id` — اختياري\n- `code` — رمز 6 أرقام\n- `country_code` — رمز الدولة\n- `phone` — الهاتف\n- `device_id` — معرّف الجهاز\n- `device_type` — ios|android|web\n- `device_name` — اسم الجهاز\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/auth/verify",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "challenge_id",
                        "value": "{{otp_challenge_id}}",
                        "description": "اختياري"
                      },
                      {
                        "type": "text",
                        "key": "code",
                        "value": "{{otp_code}}",
                        "description": "رمز 6 أرقام"
                      },
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "رمز الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{cafe_phone}}",
                        "description": "الهاتف"
                      },
                      {
                        "type": "text",
                        "key": "device_id",
                        "value": "{{device_id}}",
                        "description": "معرّف الجهاز"
                      },
                      {
                        "type": "text",
                        "key": "device_type",
                        "value": "android",
                        "description": "ios|android|web"
                      },
                      {
                        "type": "text",
                        "key": "device_name",
                        "value": "Postman",
                        "description": "اسم الجهاز"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && typeof json.data?.token === 'string') {\n    pm.environment.set('cafe_token', json.data.token);\n    pm.collectionVariables.set('cafe_token', json.data.token);\n  }\n  if (json.key === 'success' && typeof json.data?.user?.token === 'string') {\n    pm.environment.set('cafe_token', json.data.user.token);\n    pm.collectionVariables.set('cafe_token', json.data.user.token);\n  }\n  if (json.key === 'success' && typeof json.data?.registration_proof === 'string') {\n    pm.environment.set('cafe_registration_token', json.data.registration_proof);\n  }\n  if (json.key === 'success' && typeof json.data?.token === 'string' && Array.isArray(json.data?.abilities)) {\n    if (json.data.abilities.includes('cafe_registration')) {\n      pm.environment.set('cafe_registration_token', json.data.token);\n    }\n  }\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-8ea6cb23-78ec-426b-b521-a958d97d9d2e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/verify",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "challenge_id",
                              "value": "{{otp_challenge_id}}",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{cafe_phone}}",
                              "description": "الهاتف"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "device_name",
                              "value": "Postman",
                              "description": "اسم الجهاز"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"يلزم إكمال طلب تسجيل المقهى\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"context\": \"registration\",\n        \"allowed_next_action\": \"submit_registration\",\n        \"user\": {\n            \"id\": 138,\n            \"name\": null,\n            \"gender\": null,\n            \"bio\": null,\n            \"email\": null,\n            \"country_code\": \"966\",\n            \"country_flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/sa.png\",\n            \"phone\": \"555987654\",\n            \"full_phone\": \"966555987654\",\n            \"image\": \"https://i.vgy.me/KLzxNI.png\",\n            \"lang\": \"ar\",\n            \"is_notify\": true,\n            \"profile_completed\": false,\n            \"needs_profile_completion\": true,\n            \"terms_version\": null,\n            \"token\": \"5|Oup8b4k7GCFVjGaEF5c6tHcKH0CMdtbQDqSTQmiS64eed6a4\"\n        },\n        \"token\": \"5|Oup8b4k7GCFVjGaEF5c6tHcKH0CMdtbQDqSTQmiS64eed6a4\",\n        \"registration_proof\": \"5RHeivIT6hX3ocbQ5vlromEfoK2q4igVvYZeS017nnBCq8g6Yywlhf69jj3wM9z2\"\n    }\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-2be0f825-ec01-4191-9d81-a8809a824f54",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/verify",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "challenge_id",
                              "value": "{{otp_challenge_id}}",
                              "description": "اختياري"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}",
                              "description": "رمز 6 أرقام"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}",
                              "description": "رمز الدولة"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{cafe_phone}}",
                              "description": "الهاتف"
                            },
                            {
                              "type": "text",
                              "key": "device_id",
                              "value": "{{device_id}}",
                              "description": "معرّف الجهاز"
                            },
                            {
                              "type": "text",
                              "key": "device_type",
                              "value": "android",
                              "description": "ios|android|web"
                            },
                            {
                              "type": "text",
                              "key": "device_name",
                              "value": "Postman",
                              "description": "اسم الجهاز"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-30935eef-5a85-4301-94b0-8c24e5ab4206",
                  "name": "Resend Code",
                  "description": "## Resend Code\n\n### Overview\nإعادة إرسال OTP المقهى.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/auth/resend-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — text\n- `phone` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/auth/resend-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{cafe_phone}}"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-695ad8f4-6d09-4af7-91f1-991199947fd7",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/resend-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{cafe_phone}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-a878351c-98a0-4394-bc62-d23da387b841",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/resend-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "{{cafe_phone}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-6512b705-5102-4563-a021-f16c0f93665c",
                  "name": "Sign Out",
                  "description": "## Sign Out\n\n### Overview\nتسجيل خروج المقهى.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/auth/logout`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/auth/logout",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d06d1c62-2de9-464d-a06e-cecb1a55ff9d",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/auth/logout",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-f1fa9873-cb58-466a-a0f8-de3490a72101",
              "name": "Register",
              "description": "Cafe registration + status.",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-a2d4c611-7bf3-4169-aa00-bec9ef72e6a6",
                  "name": "Register Cafe",
                  "description": "## Register Cafe\n\n### Overview\nتسجيل مقهى عام بدون توكن مسبق. يُنشئ المستخدم إن لزم ويرجع cafe_pending token.\n\n### Authentication\nPublic — لا يتطلب Authorization.\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/registrations`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest Body (form-data):\n- `country_code` — كود الدولة\n- `phone` — رقم الجوال\n- `cafe_name` — اسم المقهى\n- `owner_name` — اسم المالك\n- `commercial_number` — السجل التجاري\n- `commercial_expires_on` — انتهاء السجل\n- `commercial_file` — ملف السجل (pdf/jpg/jpeg/png ≤5MB)\n\n### Response\n\n**Success Response (200 OK)**\nيرجع `token` (cafe_pending) + بيانات المقهى بحالة pending.\n\n### Usage Notes\n- لا تحتاج Login/OTP قبل التسجيل.\n- بعد النجاح يُحفظ `{{cafe_token}}` تلقائياً لحالة التسجيل.\n- تأكد أن `commercial_file` مفعّل وملف مرفق.\n\n### Variables Required\n- `{{base-url}}` — Base API URL\n- `{{country_code}}` / `{{phone}}` — بيانات الجوال\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/registrations",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}",
                        "description": "كود الدولة"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "{{phone}}",
                        "description": "رقم الجوال"
                      },
                      {
                        "type": "text",
                        "key": "cafe_name",
                        "value": "AR Cafe Demo",
                        "description": "اسم المقهى"
                      },
                      {
                        "type": "text",
                        "key": "owner_name",
                        "value": "Owner Demo",
                        "description": "اسم المالك"
                      },
                      {
                        "type": "text",
                        "key": "commercial_number",
                        "value": "1234567890",
                        "description": "السجل التجاري"
                      },
                      {
                        "type": "text",
                        "key": "commercial_expires_on",
                        "value": "2030-12-31",
                        "description": "انتهاء السجل"
                      },
                      {
                        "type": "file",
                        "key": "commercial_file",
                        "src": "",
                        "description": "ملف السجل"
                      }
                    ]
                  },
                  "auth": {
                    "type": "noauth"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test(\"Status code is 200\", function () {\n  pm.response.to.have.status(200);\n});\n\nconst jsonResponse = pm.response.json();\n\nif (jsonResponse.key === 'success') {\n  var token = jsonResponse.data.token;\n  pm.environment.set(\"cafe_token\", token);\n  pm.collectionVariables.set(\"cafe_token\", token);\n}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-81ec223b-bbbc-4495-a56d-a515397f19a4",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/registrations",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "registration_proof",
                              "value": "{{cafe_registration_token}}",
                              "description": "إثبات التسجيل"
                            },
                            {
                              "type": "text",
                              "key": "cafe_name",
                              "value": "AR Cafe Demo",
                              "description": "اسم المقهى"
                            },
                            {
                              "type": "text",
                              "key": "owner_name",
                              "value": "Owner Demo",
                              "description": "اسم المالك"
                            },
                            {
                              "type": "text",
                              "key": "commercial_number",
                              "value": "1234567890",
                              "description": "السجل التجاري"
                            },
                            {
                              "type": "text",
                              "key": "commercial_expires_on",
                              "value": "2030-12-31",
                              "description": "انتهاء السجل"
                            },
                            {
                              "type": "file",
                              "key": "commercial_file",
                              "src": [],
                              "description": "ملف السجل"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-9b4bef5a-b727-43c4-9f4f-a0af026484ea",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/registrations",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "registration_proof",
                              "value": "{{cafe_registration_token}}",
                              "description": "إثبات التسجيل"
                            },
                            {
                              "type": "text",
                              "key": "cafe_name",
                              "value": "AR Cafe Demo",
                              "description": "اسم المقهى"
                            },
                            {
                              "type": "text",
                              "key": "owner_name",
                              "value": "Owner Demo",
                              "description": "اسم المالك"
                            },
                            {
                              "type": "text",
                              "key": "commercial_number",
                              "value": "1234567890",
                              "description": "السجل التجاري"
                            },
                            {
                              "type": "text",
                              "key": "commercial_expires_on",
                              "value": "2030-12-31",
                              "description": "انتهاء السجل"
                            },
                            {
                              "type": "file",
                              "key": "commercial_file",
                              "src": [],
                              "description": "ملف السجل"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-ddbf0f9d-989e-4ba4-88df-a0eceea8059a",
                  "name": "Registration Status",
                  "description": "## Registration Status\n\n### Overview\nحالة طلب التسجيل (pending / rejected / approved). استخدم توكن pending بعد التسجيل.\n\n### Authentication\nBearer `{{cafe_token}}` (cafe_pending بعد Register Cafe)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/registration-status`",
                  "url": "{{base-url}}/cafe/registration-status",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-200e1700-d62b-4359-afaa-70417c19958a",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/registration-status",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "id": "31789307-02744944-a33d-4235-b71a-cafb6b280308",
          "name": "Logic",
          "description": "Cafe dashboard features (approved).",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-81f3454c-9aaf-433c-a00e-d651bdea48a7",
              "name": "Profile & Settings",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-9272bb50-81fd-4dc4-b68c-179755966959",
                  "name": "Get Profile",
                  "description": "## Get Profile\n\n### Overview\nملف المقهى المعتمد.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/profile`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/profile",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-c8a59983-e745-4b7b-bb6d-6ce8faa49f8f",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/profile",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-46fa6ecf-d7fa-4358-b8a8-7132f62bbfa0",
                  "name": "Commercial File",
                  "description": "## Commercial File\n\n### Overview\nملف السجل التجاري.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/commercial-file`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/commercial-file",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-4939d3fa-871c-4451-8f6c-be1f854d396c",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/commercial-file",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3a92a2ac-4965-4cf8-a28c-aae9aec65f41",
                  "name": "Create Change Request",
                  "description": "## Create Change Request\n\n### Overview\nطلب تعديل بيانات المقهى.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/change-requests`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `cafe_name` — اسم جديد\n- `owner_name` — المالك\n- `version` — إصدار البيانات\n- `lat` — text\n- `lng` — text\n- `commercial_file` — ملف اختياري\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/change-requests",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "cafe_name",
                        "value": "AR Cafe Updated",
                        "description": "اسم جديد"
                      },
                      {
                        "type": "text",
                        "key": "owner_name",
                        "value": "Owner",
                        "description": "المالك"
                      },
                      {
                        "type": "text",
                        "key": "version",
                        "value": "1",
                        "description": "إصدار البيانات"
                      },
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}"
                      },
                      {
                        "type": "file",
                        "key": "commercial_file",
                        "src": "",
                        "description": "ملف اختياري"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d800e658-2590-49a8-869e-8814ff198caa",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/change-requests",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "cafe_name",
                              "value": "AR Cafe Updated",
                              "description": "اسم جديد"
                            },
                            {
                              "type": "text",
                              "key": "owner_name",
                              "value": "Owner",
                              "description": "المالك"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1",
                              "description": "إصدار البيانات"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            },
                            {
                              "type": "file",
                              "key": "commercial_file",
                              "src": [],
                              "description": "ملف اختياري"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-a6bc9cae-68ca-4412-9acf-44113238a85f",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/change-requests",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "cafe_name",
                              "value": "AR Cafe Updated",
                              "description": "اسم جديد"
                            },
                            {
                              "type": "text",
                              "key": "owner_name",
                              "value": "Owner",
                              "description": "المالك"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1",
                              "description": "إصدار البيانات"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            },
                            {
                              "type": "file",
                              "key": "commercial_file",
                              "src": [],
                              "description": "ملف اختياري"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-665644bc-a7f1-45b2-82ee-74d86270f38e",
                  "name": "List Change Requests",
                  "description": "## List Change Requests\n\n### Overview\nقائمة طلبات التعديل.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/change-requests`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/change-requests?page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-b166c64a-9d27-4f63-868d-85467efb63fb",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/change-requests?page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-4ca7673f-a878-4577-b85f-fcf364017f8b",
                  "name": "Update Preferences",
                  "description": "## Update Preferences\n\n### Overview\nتفضيلات اللغة والإشعارات.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `PUT`\nEndpoint: `{{base-url}}cafe/preferences`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `_method` — Laravel method spoofing\n- `lang` — text\n- `in_app` — text\n- `sms` — text\n- `email` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/preferences",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "_method",
                        "value": "PUT",
                        "description": "Laravel method spoofing"
                      },
                      {
                        "type": "text",
                        "key": "lang",
                        "value": "{{LANG}}"
                      },
                      {
                        "type": "text",
                        "key": "in_app",
                        "value": "1"
                      },
                      {
                        "type": "text",
                        "key": "sms",
                        "value": "0"
                      },
                      {
                        "type": "text",
                        "key": "email",
                        "value": "1"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-2950698b-15ae-4784-8953-962a011b7580",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/preferences",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}"
                            },
                            {
                              "type": "text",
                              "key": "in_app",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "sms",
                              "value": "0"
                            },
                            {
                              "type": "text",
                              "key": "email",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-617049d6-c7af-4539-999c-570d8c56e06e",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/preferences",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "lang",
                              "value": "{{LANG}}"
                            },
                            {
                              "type": "text",
                              "key": "in_app",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "sms",
                              "value": "0"
                            },
                            {
                              "type": "text",
                              "key": "email",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f67e7873-4a5b-4ef7-9895-609ca54e4f59",
                  "name": "Phone Change — current code",
                  "description": "## Phone Change — current code\n\n### Overview\nOTP للهاتف الحالي.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/phone-change/current-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/phone-change/current-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-77af164c-3fb0-4a39-9b0e-7246589b14d1",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/current-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-000ce2e3-c409-43b5-b6b9-34defff8d13a",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/current-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3118fad3-7fa1-4574-9265-25c8cea87149",
                  "name": "Phone Change — verify",
                  "description": "## Phone Change — verify\n\n### Overview\nالتحقق من خطوة تغيير الهاتف.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/phone-change/verify`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `challenge_id` — text\n- `code` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/phone-change/verify",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "challenge_id",
                        "value": "{{otp_challenge_id}}"
                      },
                      {
                        "type": "text",
                        "key": "code",
                        "value": "{{otp_code}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-0eb5f36d-59af-4fa7-999e-79efac99644d",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/verify",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "challenge_id",
                              "value": "{{otp_challenge_id}}"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-be9d49ed-87cc-40f2-8a3a-7d6e02c64d42",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/verify",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "challenge_id",
                              "value": "{{otp_challenge_id}}"
                            },
                            {
                              "type": "text",
                              "key": "code",
                              "value": "{{otp_code}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-4c2d21d5-492b-4060-a7cd-18135bc598eb",
                  "name": "Phone Change — new code",
                  "description": "## Phone Change — new code\n\n### Overview\nOTP للهاتف الجديد.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/phone-change/new-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `change_proof` — text\n- `country_code` — text\n- `phone` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/phone-change/new-code",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "change_proof",
                        "value": "{{change_proof}}"
                      },
                      {
                        "type": "text",
                        "key": "country_code",
                        "value": "{{country_code}}"
                      },
                      {
                        "type": "text",
                        "key": "phone",
                        "value": "555777666"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-5ebfa47c-b21b-4c2e-aa61-625f3cb1155e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/new-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "555777666"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-1ee5ca99-6b37-4c43-88fa-82931ff6aedc",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/new-code",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "change_proof",
                              "value": "{{change_proof}}"
                            },
                            {
                              "type": "text",
                              "key": "country_code",
                              "value": "{{country_code}}"
                            },
                            {
                              "type": "text",
                              "key": "phone",
                              "value": "555777666"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-5936c703-2fd5-4a6f-90f8-063ee81cccab",
                  "name": "Phone Change — resend",
                  "description": "## Phone Change — resend\n\n### Overview\nإعادة إرسال OTP تغيير الهاتف.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/phone-change/resend`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `challenge_id` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/phone-change/resend",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "challenge_id",
                        "value": "{{otp_challenge_id}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e9a8948d-fc55-482f-a034-29a83a24d6c6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/resend",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "challenge_id",
                              "value": "{{otp_challenge_id}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-05b0ef6b-b342-4647-9193-f8319bb41834",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/phone-change/resend",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "challenge_id",
                              "value": "{{otp_challenge_id}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-58ddb199-386f-47ae-8ae5-41230ccdec36",
                  "name": "Delete Account",
                  "description": "## Delete Account\n\n### Overview\nحذف حساب المقهى.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `DELETE`\nEndpoint: `{{base-url}}cafe/account`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `confirmation` — تأكيد\n- `recent_verification_proof` — إثبات تحقق حديث\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/account",
                  "method": "DELETE",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "confirmation",
                        "value": "DELETE",
                        "description": "تأكيد"
                      },
                      {
                        "type": "text",
                        "key": "recent_verification_proof",
                        "value": "{{change_proof}}",
                        "description": "إثبات تحقق حديث"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-4660e740-72f5-4a24-bf29-fd0b2e238440",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/account",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "confirmation",
                              "value": "DELETE",
                              "description": "تأكيد"
                            },
                            {
                              "type": "text",
                              "key": "recent_verification_proof",
                              "value": "{{change_proof}}",
                              "description": "إثبات تحقق حديث"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-95674e46-ff1a-451e-b117-90949f7cc7e7",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/account",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "confirmation",
                              "value": "DELETE",
                              "description": "تأكيد"
                            },
                            {
                              "type": "text",
                              "key": "recent_verification_proof",
                              "value": "{{change_proof}}",
                              "description": "إثبات تحقق حديث"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-374d9ad1-a129-4021-a5f1-01e3fe167981",
              "name": "Packages & Subscriptions",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-8bc27aa6-9883-4e39-b77a-88ad3d720bd2",
                  "name": "List Packages",
                  "description": "## List Packages\n\n### Overview\nباقات الاشتراك.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/packages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/packages",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e0de99aa-5428-4cc1-a15a-0bf1e6040ac6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/packages",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-12a1342e-80e4-4f8f-afb9-b654b3387046",
                  "name": "Show Package",
                  "description": "## Show Package\n\n### Overview\nتفاصيل باقة.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/packages/{{package_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/packages/{{package_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-32d9a947-03c8-4beb-8e49-908558e73c62",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/packages/{{package_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-4f22cf0a-6596-4df6-9975-ff8d47fd880b",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/packages/{{package_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-695fd44a-30bc-4abc-b626-f4cda9a10231",
                  "name": "Subscription Quote",
                  "description": "## Subscription Quote\n\n### Overview\nعرض سعر اشتراك.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/subscriptions/quote`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `package_id` — الباقة\n- `action` — subscribe|renew|upgrade\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/subscriptions/quote",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "package_id",
                        "value": "{{package_id}}",
                        "description": "الباقة"
                      },
                      {
                        "type": "text",
                        "key": "action",
                        "value": "subscribe",
                        "description": "subscribe|renew|upgrade"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-79ff9267-9dc2-4dad-839a-4fa8f31f3b16",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/subscriptions/quote",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "package_id",
                              "value": "{{package_id}}",
                              "description": "الباقة"
                            },
                            {
                              "type": "text",
                              "key": "action",
                              "value": "subscribe",
                              "description": "subscribe|renew|upgrade"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-eb38e332-9bdd-4093-8378-a316a4147ff2",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/subscriptions/quote",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "package_id",
                              "value": "{{package_id}}",
                              "description": "الباقة"
                            },
                            {
                              "type": "text",
                              "key": "action",
                              "value": "subscribe",
                              "description": "subscribe|renew|upgrade"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-ba904533-c883-4b90-8c6b-4820c8b2777f",
                  "name": "Place Subscription",
                  "description": "## Place Subscription\n\n### Overview\nتنفيذ الاشتراك من quote.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/subscriptions`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `quote_id` — text\n- `payment_method` — text\n- `return_target` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/subscriptions",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "quote_id",
                        "value": "{{quote_id}}"
                      },
                      {
                        "type": "text",
                        "key": "payment_method",
                        "value": "myfatoorah"
                      },
                      {
                        "type": "text",
                        "key": "return_target",
                        "value": "ar://cafe/payments/return"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-c7f23a9b-547d-4a61-8888-afad728427d1",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/subscriptions",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "quote_id",
                              "value": "{{quote_id}}"
                            },
                            {
                              "type": "text",
                              "key": "payment_method",
                              "value": "myfatoorah"
                            },
                            {
                              "type": "text",
                              "key": "return_target",
                              "value": "ar://cafe/payments/return"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-42d5ceda-4798-4201-918f-81a591382a4e",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/subscriptions",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "quote_id",
                              "value": "{{quote_id}}"
                            },
                            {
                              "type": "text",
                              "key": "payment_method",
                              "value": "myfatoorah"
                            },
                            {
                              "type": "text",
                              "key": "return_target",
                              "value": "ar://cafe/payments/return"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f2a13273-aaa8-4339-9fb1-8b092986ac13",
                  "name": "Current Subscription",
                  "description": "## Current Subscription\n\n### Overview\nالاشتراك الحالي.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/subscriptions/current`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/subscriptions/current",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-97020a81-1968-4909-86df-7f0d6303e7d6",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/subscriptions/current",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-5497e120-6382-4a8a-8703-f5223ec77683",
                  "name": "List Subscriptions",
                  "description": "## List Subscriptions\n\n### Overview\nسجل الاشتراكات.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/subscriptions`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/subscriptions?page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-45018b79-c9f5-40d5-99e3-ed45e6b40266",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/subscriptions?page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-e0989f77-c24d-41a6-a92c-bf121f4a507e",
                  "name": "Show Payment",
                  "description": "## Show Payment\n\n### Overview\nحالة دفعة اشتراك.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/payments/{{payment_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/payments/{{payment_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-4e5c6498-da3c-48a6-84c2-07e6cbadcb9e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/payments/{{payment_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-bf60d35a-25d8-4b74-90c7-987efd1770ff",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/payments/{{payment_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-05a80d33-b977-48c2-b885-e1f7fb4213d5",
              "name": "Events",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-0066e846-9bfa-4c37-9010-83c5ef91ae93",
                  "name": "List Events",
                  "description": "## List Events\n\n### Overview\nفعاليات المقهى.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events?page=1",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-f7d9bac2-f7a2-4655-b57f-222081ca14b5",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events?page=1",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "page",
                            "value": "1"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-b43ec548-30bd-4cf6-9b3b-02debcc75b70",
                  "name": "Create Event",
                  "description": "## Create Event\n\n### Overview\nإنشاء فعالية جديدة.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `name` — اسم الفعالية\n- `type` — النوع\n- `starts_at` — وقت البدء\n- `duration_minutes` — المدة\n- `lat` — text\n- `lng` — text\n- `map_desc` — text\n- `description` — text\n- `gem_type` — text\n- `reward[type]` — نوع الجائزة\n- `sections[0][name]` — قسم أول\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "name",
                        "value": "Trivia Night",
                        "description": "اسم الفعالية"
                      },
                      {
                        "type": "text",
                        "key": "type",
                        "value": "quiz",
                        "description": "النوع"
                      },
                      {
                        "type": "text",
                        "key": "starts_at",
                        "value": "2030-06-01T18:00:00+03:00",
                        "description": "وقت البدء"
                      },
                      {
                        "type": "text",
                        "key": "duration_minutes",
                        "value": "120",
                        "description": "المدة"
                      },
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}"
                      },
                      {
                        "type": "text",
                        "key": "map_desc",
                        "value": "Main hall"
                      },
                      {
                        "type": "text",
                        "key": "description",
                        "value": "Fun quiz"
                      },
                      {
                        "type": "text",
                        "key": "gem_type",
                        "value": "blue"
                      },
                      {
                        "type": "text",
                        "key": "reward[type]",
                        "value": "voucher",
                        "description": "نوع الجائزة"
                      },
                      {
                        "type": "text",
                        "key": "sections[0][name]",
                        "value": "Warmup",
                        "description": "قسم أول"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-b172c862-bbd2-41cb-9e85-e8e057018519",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "name",
                              "value": "Trivia Night",
                              "description": "اسم الفعالية"
                            },
                            {
                              "type": "text",
                              "key": "type",
                              "value": "quiz",
                              "description": "النوع"
                            },
                            {
                              "type": "text",
                              "key": "starts_at",
                              "value": "2030-06-01T18:00:00+03:00",
                              "description": "وقت البدء"
                            },
                            {
                              "type": "text",
                              "key": "duration_minutes",
                              "value": "120",
                              "description": "المدة"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            },
                            {
                              "type": "text",
                              "key": "map_desc",
                              "value": "Main hall"
                            },
                            {
                              "type": "text",
                              "key": "description",
                              "value": "Fun quiz"
                            },
                            {
                              "type": "text",
                              "key": "gem_type",
                              "value": "blue"
                            },
                            {
                              "type": "text",
                              "key": "reward[type]",
                              "value": "voucher",
                              "description": "نوع الجائزة"
                            },
                            {
                              "type": "text",
                              "key": "sections[0][name]",
                              "value": "Warmup",
                              "description": "قسم أول"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-a23e87f8-2053-46a2-87f9-889224aae3dc",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "name",
                              "value": "Trivia Night",
                              "description": "اسم الفعالية"
                            },
                            {
                              "type": "text",
                              "key": "type",
                              "value": "quiz",
                              "description": "النوع"
                            },
                            {
                              "type": "text",
                              "key": "starts_at",
                              "value": "2030-06-01T18:00:00+03:00",
                              "description": "وقت البدء"
                            },
                            {
                              "type": "text",
                              "key": "duration_minutes",
                              "value": "120",
                              "description": "المدة"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            },
                            {
                              "type": "text",
                              "key": "map_desc",
                              "value": "Main hall"
                            },
                            {
                              "type": "text",
                              "key": "description",
                              "value": "Fun quiz"
                            },
                            {
                              "type": "text",
                              "key": "gem_type",
                              "value": "blue"
                            },
                            {
                              "type": "text",
                              "key": "reward[type]",
                              "value": "voucher",
                              "description": "نوع الجائزة"
                            },
                            {
                              "type": "text",
                              "key": "sections[0][name]",
                              "value": "Warmup",
                              "description": "قسم أول"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-1b8ce79a-b5e0-46ec-9c03-9d481be04ba2",
                  "name": "Show Event",
                  "description": "## Show Event\n\n### Overview\nتفاصيل فعالية.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-93d4ea33-d32e-4863-8d06-2eb1020aeb12",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-13b2f000-5cb9-4eb7-90fd-0842709bad3f",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-d4d84f23-5789-44e8-aaab-eb84e7e49a00",
                  "name": "Update Event",
                  "description": "## Update Event\n\n### Overview\nتحديث فعالية (POST + _method=PUT).\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `PUT`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `_method` — Laravel method spoofing\n- `name` — text\n- `type` — text\n- `starts_at` — text\n- `duration_minutes` — text\n- `lat` — text\n- `lng` — text\n- `gem_type` — text\n- `reward[type]` — text\n- `sections[0][name]` — text\n- `version` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "_method",
                        "value": "PUT",
                        "description": "Laravel method spoofing"
                      },
                      {
                        "type": "text",
                        "key": "name",
                        "value": "Trivia Night Updated"
                      },
                      {
                        "type": "text",
                        "key": "type",
                        "value": "quiz"
                      },
                      {
                        "type": "text",
                        "key": "starts_at",
                        "value": "2030-06-01T18:00:00+03:00"
                      },
                      {
                        "type": "text",
                        "key": "duration_minutes",
                        "value": "150"
                      },
                      {
                        "type": "text",
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "type": "text",
                        "key": "lng",
                        "value": "{{lng}}"
                      },
                      {
                        "type": "text",
                        "key": "gem_type",
                        "value": "blue"
                      },
                      {
                        "type": "text",
                        "key": "reward[type]",
                        "value": "voucher"
                      },
                      {
                        "type": "text",
                        "key": "sections[0][name]",
                        "value": "Warmup"
                      },
                      {
                        "type": "text",
                        "key": "version",
                        "value": "1"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-1e418bd6-8e6d-4867-be0f-15080f374348",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "name",
                              "value": "Trivia Night Updated"
                            },
                            {
                              "type": "text",
                              "key": "type",
                              "value": "quiz"
                            },
                            {
                              "type": "text",
                              "key": "starts_at",
                              "value": "2030-06-01T18:00:00+03:00"
                            },
                            {
                              "type": "text",
                              "key": "duration_minutes",
                              "value": "150"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            },
                            {
                              "type": "text",
                              "key": "gem_type",
                              "value": "blue"
                            },
                            {
                              "type": "text",
                              "key": "reward[type]",
                              "value": "voucher"
                            },
                            {
                              "type": "text",
                              "key": "sections[0][name]",
                              "value": "Warmup"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-32feb3b4-ea68-45f8-af6c-b2295ad5e586",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "name",
                              "value": "Trivia Night Updated"
                            },
                            {
                              "type": "text",
                              "key": "type",
                              "value": "quiz"
                            },
                            {
                              "type": "text",
                              "key": "starts_at",
                              "value": "2030-06-01T18:00:00+03:00"
                            },
                            {
                              "type": "text",
                              "key": "duration_minutes",
                              "value": "150"
                            },
                            {
                              "type": "text",
                              "key": "lat",
                              "value": "{{lat}}"
                            },
                            {
                              "type": "text",
                              "key": "lng",
                              "value": "{{lng}}"
                            },
                            {
                              "type": "text",
                              "key": "gem_type",
                              "value": "blue"
                            },
                            {
                              "type": "text",
                              "key": "reward[type]",
                              "value": "voucher"
                            },
                            {
                              "type": "text",
                              "key": "sections[0][name]",
                              "value": "Warmup"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-f8179a1b-74ff-4e1f-afb6-ad8aaa46054a",
                  "name": "Stop Event",
                  "description": "## Stop Event\n\n### Overview\nإيقاف فعالية.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/stop`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `reason` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/stop",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "reason",
                        "value": "Paused"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-70d6c400-5da0-41b3-b356-003301930968",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/stop",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "reason",
                              "value": "Paused"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-ab3091f3-8140-4cb4-9764-439cd0d5cab9",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/stop",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "reason",
                              "value": "Paused"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-969885ad-df64-4ef8-b2df-61ea2dc9e7a4",
                  "name": "Resume Event",
                  "description": "## Resume Event\n\n### Overview\nاستئناف فعالية.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/resume`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/resume",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-ecb773a2-7134-4f3b-a8fd-34dfb48b5b27",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/resume",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3bb6e768-cb20-40df-8c7e-037481dd4bd1",
                  "name": "Delete Event",
                  "description": "## Delete Event\n\n### Overview\nحذف فعالية.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `DELETE`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `confirmation` — text\n- `version` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}",
                  "method": "DELETE",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "confirmation",
                        "value": "DELETE"
                      },
                      {
                        "type": "text",
                        "key": "version",
                        "value": "1"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-aedea1e2-6629-45a9-b487-3af80f00d4c4",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "confirmation",
                              "value": "DELETE"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-cea4b1f7-bb4d-43cd-bfd6-4340278cca23",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "confirmation",
                              "value": "DELETE"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-bb0dfa69-5cf3-4176-aa0d-27086ac9b8c9",
                  "name": "Event QR Codes",
                  "description": "## Event QR Codes\n\n### Overview\nرموز QR للفعالية.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/qr-codes`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/qr-codes",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-10033fa4-5fef-4250-bb18-c1860338364e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/qr-codes",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-c75934ea-e133-4c9e-b164-bfcbca2ddcbb",
                  "name": "Event Sections",
                  "description": "## Event Sections\n\n### Overview\nأقسام الفعالية.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/sections`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/sections",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-e88dc978-7a39-412f-8a85-bec0c97185f8",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/sections",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-906d1cba-8b4e-4e87-ac29-89ea94678325",
              "name": "Sections & Questions",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-cda9a39b-45c2-4beb-a3b6-267d7fdc9652",
                  "name": "Create Question",
                  "description": "## Create Question\n\n### Overview\nإضافة سؤال لقسم.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/sections/{{section_id}}/questions`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `question` — نص السؤال\n- `options[0]` — text\n- `options[1]` — text\n- `options[2]` — text\n- `correct_option_index` — text\n- `position` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "question",
                        "value": "What is 2+2?",
                        "description": "نص السؤال"
                      },
                      {
                        "type": "text",
                        "key": "options[0]",
                        "value": "3"
                      },
                      {
                        "type": "text",
                        "key": "options[1]",
                        "value": "4"
                      },
                      {
                        "type": "text",
                        "key": "options[2]",
                        "value": "5"
                      },
                      {
                        "type": "text",
                        "key": "correct_option_index",
                        "value": "1"
                      },
                      {
                        "type": "text",
                        "key": "position",
                        "value": "0"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-8b2e3e3a-e24c-4382-83c9-3c5c4e1a1922",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "question",
                              "value": "What is 2+2?",
                              "description": "نص السؤال"
                            },
                            {
                              "type": "text",
                              "key": "options[0]",
                              "value": "3"
                            },
                            {
                              "type": "text",
                              "key": "options[1]",
                              "value": "4"
                            },
                            {
                              "type": "text",
                              "key": "options[2]",
                              "value": "5"
                            },
                            {
                              "type": "text",
                              "key": "correct_option_index",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "position",
                              "value": "0"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-a58282e6-5f4d-4cae-89f1-84673ce62d5f",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "question",
                              "value": "What is 2+2?",
                              "description": "نص السؤال"
                            },
                            {
                              "type": "text",
                              "key": "options[0]",
                              "value": "3"
                            },
                            {
                              "type": "text",
                              "key": "options[1]",
                              "value": "4"
                            },
                            {
                              "type": "text",
                              "key": "options[2]",
                              "value": "5"
                            },
                            {
                              "type": "text",
                              "key": "correct_option_index",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "position",
                              "value": "0"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-321309bf-33df-461a-a42c-d1c69e57e828",
                  "name": "Update Question",
                  "description": "## Update Question\n\n### Overview\nتحديث سؤال.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `PUT`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `_method` — Laravel method spoofing\n- `question` — text\n- `options[0]` — text\n- `options[1]` — text\n- `correct_option_index` — text\n- `version` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "_method",
                        "value": "PUT",
                        "description": "Laravel method spoofing"
                      },
                      {
                        "type": "text",
                        "key": "question",
                        "value": "What is 3+3?"
                      },
                      {
                        "type": "text",
                        "key": "options[0]",
                        "value": "5"
                      },
                      {
                        "type": "text",
                        "key": "options[1]",
                        "value": "6"
                      },
                      {
                        "type": "text",
                        "key": "correct_option_index",
                        "value": "1"
                      },
                      {
                        "type": "text",
                        "key": "version",
                        "value": "1"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-493c3a9e-21a1-48ba-b723-cd99c3d8cc59",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "question",
                              "value": "What is 3+3?"
                            },
                            {
                              "type": "text",
                              "key": "options[0]",
                              "value": "5"
                            },
                            {
                              "type": "text",
                              "key": "options[1]",
                              "value": "6"
                            },
                            {
                              "type": "text",
                              "key": "correct_option_index",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-727a2211-5516-4791-9391-34a922d56933",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "_method",
                              "value": "PUT",
                              "description": "Laravel method spoofing"
                            },
                            {
                              "type": "text",
                              "key": "question",
                              "value": "What is 3+3?"
                            },
                            {
                              "type": "text",
                              "key": "options[0]",
                              "value": "5"
                            },
                            {
                              "type": "text",
                              "key": "options[1]",
                              "value": "6"
                            },
                            {
                              "type": "text",
                              "key": "correct_option_index",
                              "value": "1"
                            },
                            {
                              "type": "text",
                              "key": "version",
                              "value": "1"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-cd538824-7fe7-4903-85dc-d52c031b16a8",
                  "name": "Delete Question",
                  "description": "## Delete Question\n\n### Overview\nحذف سؤال.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `DELETE`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}",
                  "method": "DELETE",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-213fbec2-ca72-4f04-b6de-99ef85dc87ec",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions/{{question_id}}",
                        "method": "DELETE",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-e0d85e9b-2462-4be0-90e6-c780eda1b902",
              "name": "Rewards",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-f2ea1115-fbc2-4a6b-bd81-05706f0da506",
                  "name": "Resolve Reward QR",
                  "description": "## Resolve Reward QR\n\n### Overview\nفحص رمز جائزة قبل الصرف.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/rewards/resolve`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `qr_token` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/rewards/resolve",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "qr_token",
                        "value": "{{reward_qr_token}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-8a5baff8-3689-42fd-aa29-ca6e35856c53",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/rewards/resolve",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "qr_token",
                              "value": "{{reward_qr_token}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-197da8ed-5895-485b-a6f8-9bcf7cfa9c59",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/rewards/resolve",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "qr_token",
                              "value": "{{reward_qr_token}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-bc110ee3-1188-4988-8b3e-09abbdb4b144",
                  "name": "Redeem Reward",
                  "description": "## Redeem Reward\n\n### Overview\nصرف الجائزة للكاشير.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/rewards/{{reward_id}}/redeem`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `qr_token` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/rewards/{{reward_id}}/redeem",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "qr_token",
                        "value": "{{reward_qr_token}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-cfb89961-5013-410e-88bb-1102f500c917",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/rewards/{{reward_id}}/redeem",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "qr_token",
                              "value": "{{reward_qr_token}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-0eb94694-263a-47c3-8d99-392f3e6ba02f",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/rewards/{{reward_id}}/redeem",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "qr_token",
                              "value": "{{reward_qr_token}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-66ef4ecb-286a-420f-beb0-933884959799",
              "name": "Dashboard & Reports",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-cdb69c6a-99b4-4fc0-8114-dac203d5cfa3",
                  "name": "Dashboard",
                  "description": "## Dashboard\n\n### Overview\nلوحة المقهى.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/dashboard`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/dashboard",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-55fb652e-06c9-4fd7-87bf-e3b5b62ea8d3",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/dashboard",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-2659d9fd-f7c0-483e-86e2-76247c7268b4",
                  "name": "Events Report List",
                  "description": "## Events Report List\n\n### Overview\nتقارير الفعاليات.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/reports/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/reports/events?from=2030-01-01&to=2030-12-31",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "queryParams": [
                    {
                      "key": "from",
                      "value": "2030-01-01"
                    },
                    {
                      "key": "to",
                      "value": "2030-12-31"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-2e6ccaab-e04f-4910-a012-40289d0fe06b",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/reports/events?from=2030-01-01&to=2030-12-31",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "queryParams": [
                          {
                            "key": "from",
                            "value": "2030-01-01"
                          },
                          {
                            "key": "to",
                            "value": "2030-12-31"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-9d4c3c34-0d82-4d96-971f-60396a60af67",
                  "name": "Single Event Report",
                  "description": "## Single Event Report\n\n### Overview\nتقرير فعالية واحدة.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/report`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/events/{{event_id}}/report",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-d9da02a9-4c29-4b0b-873a-e1495c3d8402",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/events/{{event_id}}/report",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-6a2d2f5c-fb6d-472e-852c-93c53223715a",
                  "name": "Create Report Export",
                  "description": "## Create Report Export\n\n### Overview\nطلب تصدير تقرير (202 مقبول).\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/reports/exports`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `from` — text\n- `to` — text\n- `format` — text\n- `event_id` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/reports/exports",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": [
                      {
                        "type": "text",
                        "key": "from",
                        "value": "2030-01-01"
                      },
                      {
                        "type": "text",
                        "key": "to",
                        "value": "2030-12-31"
                      },
                      {
                        "type": "text",
                        "key": "format",
                        "value": "csv"
                      },
                      {
                        "type": "text",
                        "key": "event_id",
                        "value": "{{event_id}}"
                      }
                    ]
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-08ff3286-96fb-480b-a031-8d4c6dff13ce",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/reports/exports",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "from",
                              "value": "2030-01-01"
                            },
                            {
                              "type": "text",
                              "key": "to",
                              "value": "2030-12-31"
                            },
                            {
                              "type": "text",
                              "key": "format",
                              "value": "csv"
                            },
                            {
                              "type": "text",
                              "key": "event_id",
                              "value": "{{event_id}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-cd8919bb-6bcf-4440-8217-f5449f5cffce",
                      "name": "422 Validation",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/reports/exports",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": [
                            {
                              "type": "text",
                              "key": "from",
                              "value": "2030-01-01"
                            },
                            {
                              "type": "text",
                              "key": "to",
                              "value": "2030-12-31"
                            },
                            {
                              "type": "text",
                              "key": "format",
                              "value": "csv"
                            },
                            {
                              "type": "text",
                              "key": "event_id",
                              "value": "{{event_id}}"
                            }
                          ]
                        }
                      },
                      "response": {
                        "statusCode": 422,
                        "statusText": "Unprocessable Entity",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-ce7bed5c-7085-45f6-8c12-0209b614ec30",
                  "name": "Show Export",
                  "description": "## Show Export\n\n### Overview\nحالة التصدير.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/reports/exports/{{export_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/reports/exports/{{export_id}}",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-21d9cbd6-cb45-4a26-9632-0b47ff30158e",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/reports/exports/{{export_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    },
                    {
                      "id": "31789307-43694dd5-c80b-4bce-a953-7e4f270679ba",
                      "name": "404 Not Found",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/reports/exports/{{export_id}}",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 404,
                        "statusText": "Not Found",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3e46bc35-d174-4a27-af7b-57f56d2f7aaa",
                  "name": "Download Export",
                  "description": "## Download Export\n\n### Overview\nتنزيل ملف التصدير.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/reports/exports/{{export_id}}/download`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/reports/exports/{{export_id}}/download",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-7f048cf8-dbe5-46a3-ad1a-8c809243ed76",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/reports/exports/{{export_id}}/download",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "31789307-07d432d9-c3c4-4d6a-8bd4-dbc714afa7e8",
              "name": "Notifications",
              "$kind": "collection",
              "scripts": [],
              "items": [
                {
                  "id": "31789307-6725d258-81a4-4c44-b284-9bd717bc4293",
                  "name": "List Notifications",
                  "description": "## List Notifications\n\n### Overview\nإشعارات المقهى.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/notifications`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/notifications",
                  "method": "GET",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-89350ed0-84c1-409d-883e-268274a9e8bd",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/notifications",
                        "method": "GET",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ]
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-3df149cf-ca62-4363-8e17-0f253468af2b",
                  "name": "Mark Read",
                  "description": "## Mark Read\n\n### Overview\nتعليم إشعار مقروء.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/notifications/{{notification_id}}/read`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/notifications/{{notification_id}}/read",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-5e2fceb6-4e28-4cdc-8f7e-776d84e5cbcf",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/notifications/{{notification_id}}/read",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                },
                {
                  "id": "31789307-897b2651-2a96-4258-8f16-3278806ecb4e",
                  "name": "Mark All Read",
                  "description": "## Mark All Read\n\n### Overview\nتعليم الكل مقروء.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/notifications/read-all`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
                  "url": "{{base-url}}/cafe/notifications/read-all",
                  "method": "POST",
                  "headers": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": "JSON"
                    },
                    {
                      "key": "lang",
                      "value": "{{LANG}}",
                      "description": "Language: ar or en"
                    }
                  ],
                  "body": {
                    "type": "formdata",
                    "content": []
                  },
                  "auth": {
                    "credentials": [
                      {
                        "key": "token",
                        "value": "{{cafe_token}}"
                      }
                    ],
                    "type": "bearer"
                  },
                  "$kind": "http-request",
                  "settings": {},
                  "scripts": [
                    {
                      "type": "afterResponse",
                      "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                      "language": "text/javascript"
                    }
                  ],
                  "examples": [
                    {
                      "id": "31789307-9f684975-9bba-4fae-8155-d223147b0a67",
                      "name": "200 Success",
                      "$kind": "http-example",
                      "request": {
                        "url": "{{base-url}}/cafe/notifications/read-all",
                        "method": "POST",
                        "headers": [
                          {
                            "key": "Accept",
                            "value": "application/json",
                            "description": "JSON"
                          },
                          {
                            "key": "lang",
                            "value": "{{LANG}}",
                            "description": "Language: ar or en"
                          }
                        ],
                        "body": {
                          "type": "formdata",
                          "content": []
                        }
                      },
                      "response": {
                        "statusCode": 200,
                        "statusText": "OK",
                        "headers": [
                          {
                            "key": "Content-Type",
                            "value": "application/json"
                          }
                        ],
                        "body": {
                          "type": "json",
                          "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "31789307-afeb0110-dc33-4c2b-ac99-50a2e3555af7",
      "name": "Public",
      "description": "Guest / optional auth endpoints under /general and /integrations.",
      "$kind": "collection",
      "scripts": [],
      "items": [
        {
          "id": "31789307-e022eee2-3b93-4449-aa35-5be976fa24b1",
          "name": "CMS & Static",
          "description": "Splash, pages, FAQs, socials, sliders.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-3090f006-9121-462d-a19f-93f29589946e",
              "name": "Change Lang",
              "description": "## Change Lang\n\n### Overview\nتغيير لغة الواجهة العامة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/change-lang`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/change-lang?lang=ar",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "queryParams": [
                {
                  "key": "lang",
                  "value": "ar"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-7cd6ad1c-7268-4898-98b2-57c035c49179",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/change-lang?lang=ar",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "queryParams": [
                      {
                        "key": "lang",
                        "value": "ar"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-d48b2796-9b8a-427f-8fe0-ad7bd365c651",
              "name": "Terms",
              "description": "## Terms\n\n### Overview\nالشروط حسب النوع.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/terms/{{terms_type}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/terms/{{terms_type}}",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-8635a612-9047-4636-b50a-a76d0f1bbfb3",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/terms/{{terms_type}}",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-b7e716d4-fa3b-4936-b24d-85d88ec43de0",
              "name": "About",
              "description": "## About\n\n### Overview\nعن التطبيق.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/about`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/about",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-89bee29e-79d4-485e-96df-a99751b0b8d4",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/about",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-06cc3f3b-8d5d-4f41-83ed-65a85790e417",
              "name": "Who We Are",
              "description": "## Who We Are\n\n### Overview\nمن نحن.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/who-we-are`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/who-we-are",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-e57f4a62-61d4-4b9f-8a46-0bcee5ab8ed8",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/who-we-are",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-02aeeea1-0868-4898-a6b9-b8fab7098255",
              "name": "Privacy",
              "description": "## Privacy\n\n### Overview\nسياسة الخصوصية.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/privacy`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/privacy",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-6a3b41d8-8f98-41bc-9b40-6b05dfa6572e",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/privacy",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": \"نحن في [اسم الشركة/التطبيق] نولي أهمية كبيرة لحماية خصوصية المستخدمين لدينا. تحترم هذه السياسة خصوصيتك وتشرح كيفية جمعنا واستخدامنا وحمايتنا للمعلومات التي تقدمها عند استخدام التطبيق. يرجى قراءة هذه السياسة بعناية لفهم ممارساتنا فيما يتعلق بالبيانات الشخصية وكيفية معالجتها. باستخدام التطبيق، فإنك توافق على جمع واستخدام وكشف المعلومات الشخصية وفقًا لهذه السياسة.\\n\\n                المعلومات التي نجمعها:\\n                عند استخدام التطبيق، قد نقوم بجمع بعض المعلومات الشخصية التي تقدمها بشكل طوعي، مثل الاسم وعنوان البريد الإلكتروني ومعلومات الاتصال الأخرى. قد نقوم أيضًا بتسجيل معلومات غير شخصية، مثل نوع المتصفح ونظام التشغيل وتفاصيل الجهاز، بهدف تحسين خدمتنا وتجربتك.\\n\\n                استخدام المعلومات:\\n                نستخدم المعلومات التي نجمعها لتخصيص وتحسين تجربتك في التطبيق، وتوفير المحتوى والخدمات المناسبة لك، والتواصل معك بشأن التحديثات والمستجدات، وتحسين خدماتنا وتطويرها، وتوفير الدعم الفني عند الحاجة.\\n\\n                حماية المعلومات:\\n                نحمي المعلومات الشخصية التي نجمعها من خلال إجراءات أمنية ملائمة للحفاظ على سرية وسلامة البيانات. نحن نتبع معايير الصناعة المعترف بها لحماية المعلومات، ولكن يجب ملاحظة أنه لا يوجد نظام أمان مطلق. لذا، فإننا لا نضمن بشكل صريح أو ضمني سرية المعلومات المرسلة إلينا.\\n\\n                مشاركة المعلومات:\\n                نحن لا نبيع أو نؤجر أو نتاجر بأي طريقة معلوماتك الشخصية لأطراف ثالثة. قد نقوم بمشاركة بعض المعلومات مع جهات خارجية معتمدة عند الحاجة، مثل مقدمي الخدمات الفنية والشركاء التجاريين، ولكن ذلك يتم وفقًا للقوانين السارية وبما يتوافق مع هذه السياسة.\\n\\n                روابط إلى مواقع خارجية:\\n                قد يحتستمر السياسة في شرح العديد من النقاط الأخرى المتعلقة بالمعلومات الشخصية والتعامل معها، مثل استخدام ملفات تعريف الارتباط (الكوكيز)، وحقوق الدخول والتصحيح والحذف للمعلومات الشخصية، وحماية الأطفال عبر الإنترنت، وتغييرات في سياسة الخصوصية، والاتصال بنا لأية استفسارات أو مخاوف تتعلق بالخصوصية.\\n\\n                يرجى ملاحظة أن هذه النسخة الملخصة لسياسة الخصوصية وتهدف إلى توفير نظرة عامة فقط. إذا كنت ترغب في مزيد من التفاصيل والمعلومات، يرجى الرجوع إلى النسخة الكاملة لسياسة الخصوصية المتاحة في التطبيق أو على موقعنا الإلكتروني.\\n\\n                نحن نتعهد بالامتثال لمبادئ حماية الخصوصية وتنظيمات البيانات ذات الصلة في البلدان التي نعمل بها. نحرص على الحفاظ على سرية وأمان المعلومات الشخصية التي تثق بنا إياها.\\n\\n                تأكيدًا للتزامنا بحماية الخصوصية، فإن استخدامك المستمر للتطبيق يعتبر موافقة منك على سياسة الخصوصية هذه. إذا كنت لا توافق على أي جزء من هذه السياسة، فيرجى التوقف عن استخدام التطبيق وحذفه من جهازك.\\n\\n                تاريخ السريان: [تحديد تاريخ السريان لسياسة الخصوصية]\\n\\n                \"\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-67cc2a73-cfbe-4d4d-ba1f-d2bd7eec587d",
              "name": "Page by Slug",
              "description": "## Page by Slug\n\n### Overview\nصفحة ثابتة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/pages/{{page_slug}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/pages/{{page_slug}}",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-964c8d94-2514-4cb2-b334-bb3203488c22",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/pages/{{page_slug}}",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-e44092f6-fa0c-4a01-8ce8-ea0f97df1d6c",
              "name": "Splash Pages",
              "description": "## Splash Pages\n\n### Overview\nشاشات المقدمة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/splash-pages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/splash-pages",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-79607f85-7031-4016-917e-2936c4771bed",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/splash-pages",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-7a5e393f-4d17-43c3-99a8-efa701d705f1",
              "name": "FAQs",
              "description": "## FAQs\n\n### Overview\nالأسئلة الشائعة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/fqs`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/fqs",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-d47656a0-aba3-4e49-9d7a-1382885219f7",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/fqs",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-b07f43db-f170-4463-a7fa-eb9640d53dc0",
              "name": "Socials",
              "description": "## Socials\n\n### Overview\nروابط التواصل.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/socials`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/socials",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-a498fd43-7302-4f38-92e8-43b5e73190a9",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/socials",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-251e366c-4faa-4d4d-8f09-9cbefc988add",
              "name": "Sliders",
              "description": "## Sliders\n\n### Overview\nالسلايدر.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/sliders`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/sliders",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-7d7246f1-e1b0-448a-b655-3d84c00ffad5",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/sliders",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "31789307-bdbc3fbd-e0b9-4961-8b04-b963a83bfda3",
          "name": "Countries",
          "description": "Countries & cities.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-5967da3b-5d33-4e4f-b1b8-96e68b7f07b1",
              "name": "Countries",
              "description": "## Countries\n\n### Overview\nقائمة الدول.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/countries`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/countries",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-f452cff6-18a5-4ea9-8a29-d5aa638d59e8",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/countries",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"items\": [\n            {\n                \"id\": 1,\n                \"name\": \"السعودية\",\n                \"key\": \"966\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/sa.png\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"مصر\",\n                \"key\": \"20\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/eg.png\"\n            },\n            {\n                \"id\": 3,\n                \"name\": \"الامارات\",\n                \"key\": \"971\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/ae.png\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"البحرين\",\n                \"key\": \"973\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/bh.png\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"قطر\",\n                \"key\": \"974\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/qa.png\"\n            },\n            {\n                \"id\": 6,\n                \"name\": \"ليبيا\",\n                \"key\": \"218\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/ly.png\"\n            },\n            {\n                \"id\": 7,\n                \"name\": \"الكويت\",\n                \"key\": \"965\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/kw.png\"\n            },\n            {\n                \"id\": 8,\n                \"name\": \"عمان\",\n                \"key\": \"968\",\n                \"flag\": \"http://127.0.0.1:8000/admin/assets/flags/png/om.png\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"per_page\": 15,\n            \"total\": 8,\n            \"last_page\": 1\n        }\n    }\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-27432a15-2686-4e8b-8228-51164fc288b7",
              "name": "Country Cities",
              "description": "## Country Cities\n\n### Overview\nمدن الدولة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/countries/{{country_id}}/cities`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/countries/{{country_id}}/cities",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-0c35faef-9136-4cd6-a7bf-d1ed7bc060d1",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/countries/{{country_id}}/cities",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": {\n        \"items\": [\n            {\n                \"id\": 1,\n                \"name\": \"تبوك\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 2,\n                \"name\": \"نعمي\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 3,\n                \"name\": \"الرياض\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 4,\n                \"name\": \"حميط\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 5,\n                \"name\": \"الطائف\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 6,\n                \"name\": \"مكة المكرمة\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 7,\n                \"name\": \"رجم الطيارة\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 8,\n                \"name\": \"الثميد\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 9,\n                \"name\": \"عسيلة\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 10,\n                \"name\": \"حائل\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 11,\n                \"name\": \"بريدة\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 12,\n                \"name\": \"الهفوف\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 13,\n                \"name\": \"الدمام\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 14,\n                \"name\": \"المدينة المنورة\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            },\n            {\n                \"id\": 15,\n                \"name\": \"ابها\",\n                \"is_active\": true,\n                \"gem_marker_color\": null,\n                \"marker_color\": \"#C9A227\",\n                \"country\": {\n                    \"id\": 1,\n                    \"name\": \"السعودية\"\n                }\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"per_page\": 15,\n            \"total\": 75,\n            \"last_page\": 5\n        }\n    }\n}"
                    }
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "31789307-b5c78d08-3b7f-4981-9653-b3a1013ee29c",
          "name": "Support & Payments",
          "description": "Complaints + payment methods.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-d859ee1b-9b92-4be6-91c3-8fee4a3a874e",
              "name": "Complaint (public)",
              "description": "## Complaint (public)\n\n### Overview\nإرسال شكوى عامة.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}general/complaints`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `name` — text\n- `phone` — text\n- `country_code` — text\n- `complaint` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/complaints",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "user_name",
                    "value": "Guest"
                  },
                  {
                    "type": "text",
                    "key": "phone",
                    "value": "{{user_phone}}"
                  },
                  {
                    "type": "text",
                    "key": "country_code",
                    "value": "{{country_code}}"
                  },
                  {
                    "type": "text",
                    "key": "complaint",
                    "value": "Sample complaint text"
                  },
                  {
                    "type": "text",
                    "key": "type",
                    "value": "1",
                    "description": "1 شكوى / 2 اقتراح / 3 سؤال / 4 أخرى"
                  }
                ]
              },
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-40c5e367-5958-4480-85f6-2860ca0da249",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/complaints",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "name",
                          "value": "Guest"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{user_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "complaint",
                          "value": "Sample complaint text"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم ارسال الشكوي بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": null\n}"
                    }
                  }
                },
                {
                  "id": "31789307-e446ffb1-4cc1-468f-8e09-8af8964d3f5f",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/complaints",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "name",
                          "value": "Guest"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{user_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "complaint",
                          "value": "Sample complaint text"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-795cec53-3d65-43cc-b674-709e640bf498",
              "name": "Payment Methods",
              "description": "## Payment Methods\n\n### Overview\nطرق الدفع.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/payment-methods`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/payment-methods",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-90bfe659-911f-43b3-9364-dc595c3b81ed",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/payment-methods",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم جلب البيانات بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": []\n    },\n    \"data\": [\n        {\n            \"id\": \"sandbox\",\n            \"provider\": \"sandbox\",\n            \"label\": \"دفع تجريبي (Sandbox)\",\n            \"currency\": \"SAR\",\n            \"purposes\": [\n                \"wallet_topup\",\n                \"gem_purchase\",\n                \"cafe_subscription\"\n            ]\n        },\n        {\n            \"id\": \"myfatoorah\",\n            \"provider\": \"myfatoorah\",\n            \"label\": \"ماي فاتورة\",\n            \"currency\": \"SAR\",\n            \"purposes\": [\n                \"wallet_topup\",\n                \"gem_purchase\",\n                \"cafe_subscription\"\n            ]\n        }\n    ]\n}"
                    }
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "31789307-20cbac1b-e596-4b66-a58a-0af3f0cf00fc",
          "name": "Payments Webhooks",
          "description": "Gateway webhooks (integration sandbox).",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-4f1c0f4b-4684-433a-b184-9c8c87e49336",
              "name": "Payment Gateway Webhook",
              "description": "## Payment Gateway Webhook\n\n### Overview\nWebhook بوابة الدفع (raw bytes حسب المزود — هنا formdata للاختبار المحلي فقط).\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}integrations/payments/{{gateway}}/webhook`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `payment_id` — text\n- `status` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Integration sandbox only\n- Not an app-auth endpoint\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/integrations/payments/{{gateway}}/webhook",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "payment_id",
                    "value": "{{payment_id}}"
                  },
                  {
                    "type": "text",
                    "key": "status",
                    "value": "paid"
                  }
                ]
              },
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-1c192722-2f79-4dca-84a4-4d7a8604c282",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/integrations/payments/{{gateway}}/webhook",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "payment_id",
                          "value": "{{payment_id}}"
                        },
                        {
                          "type": "text",
                          "key": "status",
                          "value": "paid"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-954178b5-7870-4af2-b325-cef2dd352c47",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/integrations/payments/{{gateway}}/webhook",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "payment_id",
                          "value": "{{payment_id}}"
                        },
                        {
                          "type": "text",
                          "key": "status",
                          "value": "paid"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "31789307-54698bb3-49c0-4e72-8dbd-132d68d06795",
      "name": "Chat",
      "description": "Chat surfaces — user token.",
      "$kind": "collection",
      "scripts": [],
      "items": [
        {
          "id": "31789307-89e4faaf-63b3-428a-860e-86eb89bc5837",
          "name": "User",
          "description": "User chat rooms, messages, blocks, reports.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-dbd8c411-56ef-4448-9eaa-32545df4eb47",
              "name": "List Chats",
              "description": "## List Chats\n\n### Overview\nغرف الدردشة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/chats`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/chats",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-bd33ec4c-696a-4a6a-8eaa-81dcc61f287d",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-717e11c4-f3a2-4974-8e90-8ef1a5da8fe1",
              "name": "Show Chat Room",
              "description": "## Show Chat Room\n\n### Overview\nتفاصيل غرفة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/chats/{{room_id}}`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/chats/{{room_id}}",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-1291b0d1-54f0-42c3-92d2-500f8627aa8f",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats/{{room_id}}",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-83c3e413-126a-4098-9c1a-093c85fabe0d",
                  "name": "404 Not Found",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats/{{room_id}}",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 404,
                    "statusText": "Not Found",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"not_found\",\n    \"msg\": \"العنصر غير موجود\",\n    \"code\": 404,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": null\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-6fa3ab2e-30d9-4e26-acd9-585e7965f823",
              "name": "List Messages",
              "description": "## List Messages\n\n### Overview\nرسائل الغرفة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/chats/{{room_id}}/messages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/chats/{{room_id}}/messages",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-199c6890-a7b1-421a-9c62-266cc63d6d7d",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats/{{room_id}}/messages",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-917c9a80-1da5-4c64-9368-226564bbf119",
              "name": "Send Message",
              "description": "## Send Message\n\n### Overview\nإرسال رسالة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/chats/{{room_id}}/messages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `body` — نص الرسالة\n- `client_message_id` — معرّف العميل لمنع التكرار\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/chats/{{room_id}}/messages",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "body",
                    "value": "Hello from Postman",
                    "description": "نص الرسالة"
                  },
                  {
                    "type": "text",
                    "key": "client_message_id",
                    "value": "{{idempotency_key}}",
                    "description": "معرّف العميل لمنع التكرار"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-57d3dde8-7317-486f-b926-68a95418b815",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats/{{room_id}}/messages",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "body",
                          "value": "Hello from Postman",
                          "description": "نص الرسالة"
                        },
                        {
                          "type": "text",
                          "key": "client_message_id",
                          "value": "{{idempotency_key}}",
                          "description": "معرّف العميل لمنع التكرار"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-5d32b384-4a96-477f-89da-ca18fb28cb1c",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats/{{room_id}}/messages",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "body",
                          "value": "Hello from Postman",
                          "description": "نص الرسالة"
                        },
                        {
                          "type": "text",
                          "key": "client_message_id",
                          "value": "{{idempotency_key}}",
                          "description": "معرّف العميل لمنع التكرار"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-10c2c287-6624-4b79-bf78-8bc9fe48e9cf",
              "name": "Mark Chat Read",
              "description": "## Mark Chat Read\n\n### Overview\nتعليم الغرفة مقروءة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/chats/{{room_id}}/read`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/chats/{{room_id}}/read",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": []
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-ed92a5f1-72e1-4854-a405-28d449cb0be6",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats/{{room_id}}/read",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": []
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-51b06636-2ac2-45b9-9c31-f4b4f73f83b2",
              "name": "Block User",
              "description": "## Block User\n\n### Overview\nحظر مستخدم.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/blocks`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `blocked_user_id` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/blocks",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "blocked_user_id",
                    "value": "{{user_id}}"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-18ee6aaa-a6e8-4f9e-92dc-15a9aad652a8",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/blocks",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "blocked_user_id",
                          "value": "{{user_id}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-f23d42e9-d1ff-469f-bb20-2b6a75d400dc",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/blocks",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "blocked_user_id",
                          "value": "{{user_id}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-5785690c-6a37-4154-bc2a-06ed52a739ae",
              "name": "Report Chat",
              "description": "## Report Chat\n\n### Overview\nالإبلاغ عن محادثة/رسالة.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/reports`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `room_id` — text\n- `message_id` — text\n- `reason` — text\n- `description` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/reports",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "room_id",
                    "value": "{{room_id}}"
                  },
                  {
                    "type": "text",
                    "key": "message_id",
                    "value": "{{message_id}}"
                  },
                  {
                    "type": "text",
                    "key": "reason",
                    "value": "spam"
                  },
                  {
                    "type": "text",
                    "key": "description",
                    "value": "Optional details"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-29447156-2ed0-4de0-938d-92b259ac128a",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/reports",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "room_id",
                          "value": "{{room_id}}"
                        },
                        {
                          "type": "text",
                          "key": "message_id",
                          "value": "{{message_id}}"
                        },
                        {
                          "type": "text",
                          "key": "reason",
                          "value": "spam"
                        },
                        {
                          "type": "text",
                          "key": "description",
                          "value": "Optional details"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-778f5a21-95a3-45eb-8eee-04206bc70ddd",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/reports",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "room_id",
                          "value": "{{room_id}}"
                        },
                        {
                          "type": "text",
                          "key": "message_id",
                          "value": "{{message_id}}"
                        },
                        {
                          "type": "text",
                          "key": "reason",
                          "value": "spam"
                        },
                        {
                          "type": "text",
                          "key": "description",
                          "value": "Optional details"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-133ff567-d60d-435b-97a2-90e9702cf58d",
              "name": "Socket Token",
              "description": "## Socket Token\n\n### Overview\nتوكن اتصال السوكت.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/socket-token`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/socket-token",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-41e3e4a4-7813-4266-9859-8c27ad76a191",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/socket-token",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "31789307-5a85a271-61ad-414b-afdc-71cf6e86e380",
      "name": "Flow",
      "description": "End-to-end runner scenarios (We Fixing Flow style).",
      "$kind": "collection",
      "scripts": [],
      "items": [
        {
          "id": "31789307-fb450ddd-5094-4dbf-a90a-6c27f23aa9ba",
          "name": "User Journey",
          "description": "A→P happy path for the user app. Run via Collection Runner.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-ee30d8c1-2e82-4012-bf36-841cbf1c453e",
              "name": "A — Splash Pages",
              "description": "## A — Splash Pages\n\n### Overview\nBootstrap content.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/splash-pages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/splash-pages",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-cda8fede-ec31-4efe-b6fc-c98137439452",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/splash-pages",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-82cf1869-a6bc-44fd-aaa6-af1b35bcf444",
              "name": "B — Countries",
              "description": "## B — Countries\n\n### Overview\nLoad countries.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/countries`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/countries",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-80e50733-79cd-4c97-a498-7ec8b7808e66",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/countries",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-219c2a8d-7440-4074-bfcd-7b3621e85900",
              "name": "C — Cities",
              "description": "## C — Cities\n\n### Overview\nLoad cities.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}general/countries/{{country_id}}/cities`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/general/countries/{{country_id}}/cities",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-61bdf870-c689-4d5e-876a-482b4c48907f",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/general/countries/{{country_id}}/cities",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-250312a1-f004-4ebf-a938-de37c3776854",
              "name": "D — Login send OTP",
              "description": "## D — Login send OTP\n\n### Overview\nStart auth.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/login`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — text\n- `phone` — text\n- `device_id` — text\n- `device_type` — text\n- `lang` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/login",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "country_code",
                    "value": "{{country_code}}"
                  },
                  {
                    "type": "text",
                    "key": "phone",
                    "value": "{{user_phone}}"
                  },
                  {
                    "type": "text",
                    "key": "device_id",
                    "value": "{{device_id}}"
                  },
                  {
                    "type": "text",
                    "key": "device_type",
                    "value": "android"
                  },
                  {
                    "type": "text",
                    "key": "lang",
                    "value": "{{LANG}}"
                  }
                ]
              },
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && json.data && json.data.challenge_id) {\n    pm.environment.set('otp_challenge_id', String(json.data.challenge_id));\n  }\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-993356b0-52df-44f2-a859-b2b5042f8aec",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/login",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{user_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "device_id",
                          "value": "{{device_id}}"
                        },
                        {
                          "type": "text",
                          "key": "device_type",
                          "value": "android"
                        },
                        {
                          "type": "text",
                          "key": "lang",
                          "value": "{{LANG}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-d9cda4c6-f312-4288-8953-b2b1008fc2a0",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/login",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{user_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "device_id",
                          "value": "{{device_id}}"
                        },
                        {
                          "type": "text",
                          "key": "device_type",
                          "value": "android"
                        },
                        {
                          "type": "text",
                          "key": "lang",
                          "value": "{{LANG}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-4357b198-e733-46b0-9f33-311e87090303",
              "name": "E — Verify OTP → token",
              "description": "## E — Verify OTP → token\n\n### Overview\nSave user_token.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/check-code`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `code` — text\n- `country_code` — text\n- `phone` — text\n- `device_id` — text\n- `device_type` — text\n- `lang` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/check-code",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "code",
                    "value": "{{otp_code}}"
                  },
                  {
                    "type": "text",
                    "key": "country_code",
                    "value": "{{country_code}}"
                  },
                  {
                    "type": "text",
                    "key": "phone",
                    "value": "{{user_phone}}"
                  },
                  {
                    "type": "text",
                    "key": "device_id",
                    "value": "{{device_id}}"
                  },
                  {
                    "type": "text",
                    "key": "device_type",
                    "value": "android"
                  },
                  {
                    "type": "text",
                    "key": "lang",
                    "value": "{{LANG}}"
                  }
                ]
              },
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && typeof json.data?.token === 'string') {\n    pm.environment.set('user_token', json.data.token);\n    pm.collectionVariables.set('user_token', json.data.token);\n  }\n  if (json.key === 'success' && typeof json.data?.user?.token === 'string') {\n    pm.environment.set('user_token', json.data.user.token);\n    pm.collectionVariables.set('user_token', json.data.user.token);\n  }\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-9ce7aede-7f72-42ab-8759-994f571c15ea",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/check-code",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "code",
                          "value": "{{otp_code}}"
                        },
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{user_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "device_id",
                          "value": "{{device_id}}"
                        },
                        {
                          "type": "text",
                          "key": "device_type",
                          "value": "android"
                        },
                        {
                          "type": "text",
                          "key": "lang",
                          "value": "{{LANG}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-5933501e-8550-4f80-99bd-ab2e1b8afaa9",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/check-code",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "code",
                          "value": "{{otp_code}}"
                        },
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{user_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "device_id",
                          "value": "{{device_id}}"
                        },
                        {
                          "type": "text",
                          "key": "device_type",
                          "value": "android"
                        },
                        {
                          "type": "text",
                          "key": "lang",
                          "value": "{{LANG}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-a96ef622-d256-47bb-ae94-9a835ca12172",
              "name": "F — Complete Profile",
              "description": "## F — Complete Profile\n\n### Overview\nComplete onboarding.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/complete-data`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `name` — text\n- `gender` — text\n- `city_id` — text\n- `terms_accepted` — text\n- `terms_version` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/complete-data",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "name",
                    "value": "Flow User"
                  },
                  {
                    "type": "text",
                    "key": "gender",
                    "value": "male"
                  },
                  {
                    "type": "text",
                    "key": "city_id",
                    "value": "{{city_id}}"
                  },
                  {
                    "type": "text",
                    "key": "terms_accepted",
                    "value": "1"
                  },
                  {
                    "type": "text",
                    "key": "terms_version",
                    "value": "1.0"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-208c9d36-a3fb-4b26-8b11-8af87cc89654",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/complete-data",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "name",
                          "value": "Flow User"
                        },
                        {
                          "type": "text",
                          "key": "gender",
                          "value": "male"
                        },
                        {
                          "type": "text",
                          "key": "city_id",
                          "value": "{{city_id}}"
                        },
                        {
                          "type": "text",
                          "key": "terms_accepted",
                          "value": "1"
                        },
                        {
                          "type": "text",
                          "key": "terms_version",
                          "value": "1.0"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-ed9eccfa-cb1b-4bd0-b883-47d700ea6b46",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/complete-data",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "name",
                          "value": "Flow User"
                        },
                        {
                          "type": "text",
                          "key": "gender",
                          "value": "male"
                        },
                        {
                          "type": "text",
                          "key": "city_id",
                          "value": "{{city_id}}"
                        },
                        {
                          "type": "text",
                          "key": "terms_accepted",
                          "value": "1"
                        },
                        {
                          "type": "text",
                          "key": "terms_version",
                          "value": "1.0"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-eb0f613d-d2c6-4c0a-b92e-51fc04b740f4",
              "name": "G — Home",
              "description": "## G — Home\n\n### Overview\nHome.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/home`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/home",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-6c70a3a7-718c-4f30-ba9b-fad7987b66bd",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/home",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-ec186ad5-5934-42e5-8dbb-d92a05113f6c",
              "name": "H — Gem Balances",
              "description": "## H — Gem Balances\n\n### Overview\nBalances.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gems/balances`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/gems/balances",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-9f97a042-632f-466b-b57b-e5bac08bba2a",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/gems/balances",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-61df0f2b-1f3d-472a-9677-5b732aaae607",
              "name": "I — Gem Store",
              "description": "## I — Gem Store\n\n### Overview\nStore.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gem-store`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/gem-store",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-c872fb0c-b108-4573-bcc0-a4596d1eef4f",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/gem-store",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-68a4878f-ea0c-4eee-a71a-201aa9cfacca",
              "name": "J — Quote Gem Order",
              "description": "## J — Quote Gem Order\n\n### Overview\nQuote.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}user/gem-orders/quote`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `items[0][gem_type]` — text\n- `items[0][quantity]` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/gem-orders/quote",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "items[0][gem_type]",
                    "value": "blue"
                  },
                  {
                    "type": "text",
                    "key": "items[0][quantity]",
                    "value": "1"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-b1f26b1b-e8c6-4960-9418-6a1628cfb086",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/gem-orders/quote",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "items[0][gem_type]",
                          "value": "blue"
                        },
                        {
                          "type": "text",
                          "key": "items[0][quantity]",
                          "value": "1"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-b2c01b42-5d00-422c-8ae0-0c889df3d5fb",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/gem-orders/quote",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "items[0][gem_type]",
                          "value": "blue"
                        },
                        {
                          "type": "text",
                          "key": "items[0][quantity]",
                          "value": "1"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-46f472ce-db79-421e-84ea-8365c71a763a",
              "name": "K — Nearby Drops",
              "description": "## K — Nearby Drops\n\n### Overview\nMap drops.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/gem-drops/nearby`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/gem-drops/nearby?lat={{lat}}&lng={{lng}}",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "queryParams": [
                {
                  "key": "lat",
                  "value": "{{lat}}"
                },
                {
                  "key": "lng",
                  "value": "{{lng}}"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-3f55f641-b107-4388-a900-045ddc309d25",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/gem-drops/nearby?lat={{lat}}&lng={{lng}}",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "queryParams": [
                      {
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "key": "lng",
                        "value": "{{lng}}"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-70907063-dc12-4368-ae41-c07e9bc64ea3",
              "name": "L — List Villages",
              "description": "## L — List Villages\n\n### Overview\nVillages.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/villages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/villages",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-df5055c4-b64d-4be1-970c-1a79ce774ad6",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/villages",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-fe12ad19-e958-475b-9800-b7a8c6b668e0",
              "name": "M — List Events",
              "description": "## M — List Events\n\n### Overview\nEvents.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/events?lat={{lat}}&lng={{lng}}",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "queryParams": [
                {
                  "key": "lat",
                  "value": "{{lat}}"
                },
                {
                  "key": "lng",
                  "value": "{{lng}}"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-8272d8f3-222b-4864-8ae4-2826340b6af8",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/events?lat={{lat}}&lng={{lng}}",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "queryParams": [
                      {
                        "key": "lat",
                        "value": "{{lat}}"
                      },
                      {
                        "key": "lng",
                        "value": "{{lng}}"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-f2944adc-7152-445d-8716-f8fbeea13ec9",
              "name": "N — Notifications",
              "description": "## N — Notifications\n\n### Overview\nNotifications.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/notifications`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/notifications",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-a0cf89c5-6b99-4692-9109-10a910b51863",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/notifications",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-07386da9-2e76-4cc3-a49f-0397fff6ee58",
              "name": "O — Chats",
              "description": "## O — Chats\n\n### Overview\nChats.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/chats`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/chats",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-18689d41-51ce-43c9-81ae-32c5c3b93c8c",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/chats",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-205d836a-665f-46e9-8c91-7a5172289f60",
              "name": "P — Profile",
              "description": "## P — Profile\n\n### Overview\nProfile.\n\n### Authentication\nBearer `{{user_token}}` (actor: user)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}user/profile`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/user/profile",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{user_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-52180b92-8538-4c56-91cf-efebdcb05e28",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/user/profile",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "31789307-8f4e82cb-c935-48a1-afbb-74b2606995f4",
          "name": "Cafe Journey",
          "description": "A→O happy path for cafe dashboard. Requires approved cafe for D+.",
          "$kind": "collection",
          "scripts": [],
          "items": [
            {
              "id": "31789307-95282bcf-83bf-4f95-b919-d9802cc000f4",
              "name": "A — Cafe Login send OTP",
              "description": "## A — Cafe Login send OTP\n\n### Overview\nStart cafe auth.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/auth/login`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `country_code` — text\n- `phone` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/auth/login",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "country_code",
                    "value": "{{country_code}}"
                  },
                  {
                    "type": "text",
                    "key": "phone",
                    "value": "{{cafe_phone}}"
                  }
                ]
              },
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && json.data && json.data.challenge_id) {\n    pm.environment.set('otp_challenge_id', String(json.data.challenge_id));\n  }\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-763b00df-a383-438b-a501-4c70116df999",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/auth/login",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{cafe_phone}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-6774b609-1b8e-48db-ad39-1e7bc57a223a",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/auth/login",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{cafe_phone}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-1f379129-bf09-48f4-9dec-82a52e3cb232",
              "name": "B — Cafe Verify → token",
              "description": "## B — Cafe Verify → token\n\n### Overview\nSave cafe_token / registration token.\n\n### Authentication\nPublic / guest (noauth)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/auth/verify`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `code` — text\n- `country_code` — text\n- `phone` — text\n- `device_id` — text\n- `device_type` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/auth/verify",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "code",
                    "value": "{{otp_code}}"
                  },
                  {
                    "type": "text",
                    "key": "country_code",
                    "value": "{{country_code}}"
                  },
                  {
                    "type": "text",
                    "key": "phone",
                    "value": "{{cafe_phone}}"
                  },
                  {
                    "type": "text",
                    "key": "device_id",
                    "value": "{{device_id}}"
                  },
                  {
                    "type": "text",
                    "key": "device_type",
                    "value": "android"
                  }
                ]
              },
              "auth": {
                "type": "noauth"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n  if (json.key === 'success' && typeof json.data?.token === 'string') {\n    pm.environment.set('cafe_token', json.data.token);\n    pm.collectionVariables.set('cafe_token', json.data.token);\n  }\n  if (json.key === 'success' && typeof json.data?.user?.token === 'string') {\n    pm.environment.set('cafe_token', json.data.user.token);\n    pm.collectionVariables.set('cafe_token', json.data.user.token);\n  }\n  if (json.key === 'success' && typeof json.data?.registration_proof === 'string') {\n    pm.environment.set('cafe_registration_token', json.data.registration_proof);\n  }\n  if (json.key === 'success' && typeof json.data?.token === 'string' && Array.isArray(json.data?.abilities)) {\n    if (json.data.abilities.includes('cafe_registration')) {\n      pm.environment.set('cafe_registration_token', json.data.token);\n    }\n  }\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-9b7c4da1-9f3c-45a4-aeff-8379cb5c2703",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/auth/verify",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "code",
                          "value": "{{otp_code}}"
                        },
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{cafe_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "device_id",
                          "value": "{{device_id}}"
                        },
                        {
                          "type": "text",
                          "key": "device_type",
                          "value": "android"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-7afee579-b375-42b3-b952-81d98bed653b",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/auth/verify",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "code",
                          "value": "{{otp_code}}"
                        },
                        {
                          "type": "text",
                          "key": "country_code",
                          "value": "{{country_code}}"
                        },
                        {
                          "type": "text",
                          "key": "phone",
                          "value": "{{cafe_phone}}"
                        },
                        {
                          "type": "text",
                          "key": "device_id",
                          "value": "{{device_id}}"
                        },
                        {
                          "type": "text",
                          "key": "device_type",
                          "value": "android"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-81a29fb3-8af9-4d93-ad89-7f60bcd9b134",
              "name": "C — Registration Status",
              "description": "## C — Registration Status\n\n### Overview\nCheck approval.\n\n### Authentication\nBearer `{{cafe_registration_token}}` (cafe registration ability)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/registration-status`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/registration-status",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_registration_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-a721afa0-c1a5-4aa1-8f44-6387e4ce00ad",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/registration-status",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-63da71d1-08c2-4945-88d6-c001bc166867",
              "name": "D — Dashboard",
              "description": "## D — Dashboard\n\n### Overview\nApproved cafe dashboard.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/dashboard`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/dashboard",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-cc48acbc-3d60-4dec-96cc-340cd274f7e1",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/dashboard",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-453aa92f-68f9-486f-a308-7a664d3bf7b4",
              "name": "E — List Packages",
              "description": "## E — List Packages\n\n### Overview\nPackages.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/packages`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/packages",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-a8a99234-51f9-4b47-9f5c-35561716b7b0",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/packages",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-77573537-490f-4d8b-89dd-daf2272a11ae",
              "name": "F — Subscription Quote",
              "description": "## F — Subscription Quote\n\n### Overview\nQuote package.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/subscriptions/quote`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `package_id` — text\n- `action` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/subscriptions/quote",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "package_id",
                    "value": "{{package_id}}"
                  },
                  {
                    "type": "text",
                    "key": "action",
                    "value": "subscribe"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-73de3ac1-f1aa-4181-a1ac-6af7c7f5cb7d",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/subscriptions/quote",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "package_id",
                          "value": "{{package_id}}"
                        },
                        {
                          "type": "text",
                          "key": "action",
                          "value": "subscribe"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-e582c6c3-5efe-4efc-bfdf-f440743e1d49",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/subscriptions/quote",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "package_id",
                          "value": "{{package_id}}"
                        },
                        {
                          "type": "text",
                          "key": "action",
                          "value": "subscribe"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-7be00760-f228-4a7a-b710-191c9f83028d",
              "name": "G — List Events",
              "description": "## G — List Events\n\n### Overview\nEvents.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/events",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-81d49826-c33b-4690-bcec-5f1bd99acca6",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-e9b52a5e-869a-4c07-ba4c-63344300a15f",
              "name": "H — Create Event",
              "description": "## H — Create Event\n\n### Overview\nCreate event.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `name` — text\n- `type` — text\n- `starts_at` — text\n- `duration_minutes` — text\n- `lat` — text\n- `lng` — text\n- `gem_type` — text\n- `reward[type]` — text\n- `sections[0][name]` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/events",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "name",
                    "value": "Flow Event"
                  },
                  {
                    "type": "text",
                    "key": "type",
                    "value": "quiz"
                  },
                  {
                    "type": "text",
                    "key": "starts_at",
                    "value": "2030-06-01T18:00:00+03:00"
                  },
                  {
                    "type": "text",
                    "key": "duration_minutes",
                    "value": "120"
                  },
                  {
                    "type": "text",
                    "key": "lat",
                    "value": "{{lat}}"
                  },
                  {
                    "type": "text",
                    "key": "lng",
                    "value": "{{lng}}"
                  },
                  {
                    "type": "text",
                    "key": "gem_type",
                    "value": "blue"
                  },
                  {
                    "type": "text",
                    "key": "reward[type]",
                    "value": "voucher"
                  },
                  {
                    "type": "text",
                    "key": "sections[0][name]",
                    "value": "Section 1"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-e4e1c058-4b21-44ac-a1d9-f36b8e3f7026",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "name",
                          "value": "Flow Event"
                        },
                        {
                          "type": "text",
                          "key": "type",
                          "value": "quiz"
                        },
                        {
                          "type": "text",
                          "key": "starts_at",
                          "value": "2030-06-01T18:00:00+03:00"
                        },
                        {
                          "type": "text",
                          "key": "duration_minutes",
                          "value": "120"
                        },
                        {
                          "type": "text",
                          "key": "lat",
                          "value": "{{lat}}"
                        },
                        {
                          "type": "text",
                          "key": "lng",
                          "value": "{{lng}}"
                        },
                        {
                          "type": "text",
                          "key": "gem_type",
                          "value": "blue"
                        },
                        {
                          "type": "text",
                          "key": "reward[type]",
                          "value": "voucher"
                        },
                        {
                          "type": "text",
                          "key": "sections[0][name]",
                          "value": "Section 1"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-79b5516f-623a-48bf-bc80-c5e93b55242d",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "name",
                          "value": "Flow Event"
                        },
                        {
                          "type": "text",
                          "key": "type",
                          "value": "quiz"
                        },
                        {
                          "type": "text",
                          "key": "starts_at",
                          "value": "2030-06-01T18:00:00+03:00"
                        },
                        {
                          "type": "text",
                          "key": "duration_minutes",
                          "value": "120"
                        },
                        {
                          "type": "text",
                          "key": "lat",
                          "value": "{{lat}}"
                        },
                        {
                          "type": "text",
                          "key": "lng",
                          "value": "{{lng}}"
                        },
                        {
                          "type": "text",
                          "key": "gem_type",
                          "value": "blue"
                        },
                        {
                          "type": "text",
                          "key": "reward[type]",
                          "value": "voucher"
                        },
                        {
                          "type": "text",
                          "key": "sections[0][name]",
                          "value": "Section 1"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-37592156-bf0b-454f-8948-6e5998673a77",
              "name": "I — Event Sections",
              "description": "## I — Event Sections\n\n### Overview\nSections.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/sections`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/events/{{event_id}}/sections",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-2fa6514c-c274-4e61-911d-696207ed423e",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events/{{event_id}}/sections",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-0604407d-f345-43dc-b786-13dfbdd6e5e0",
              "name": "J — Create Question",
              "description": "## J — Create Question\n\n### Overview\nAdd question.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/sections/{{section_id}}/questions`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `question` — text\n- `options[0]` — text\n- `options[1]` — text\n- `correct_option_index` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "question",
                    "value": "Capital of KSA?"
                  },
                  {
                    "type": "text",
                    "key": "options[0]",
                    "value": "Jeddah"
                  },
                  {
                    "type": "text",
                    "key": "options[1]",
                    "value": "Riyadh"
                  },
                  {
                    "type": "text",
                    "key": "correct_option_index",
                    "value": "1"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-99d3b054-f7bc-4ee1-a747-f42fb254c291",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "question",
                          "value": "Capital of KSA?"
                        },
                        {
                          "type": "text",
                          "key": "options[0]",
                          "value": "Jeddah"
                        },
                        {
                          "type": "text",
                          "key": "options[1]",
                          "value": "Riyadh"
                        },
                        {
                          "type": "text",
                          "key": "correct_option_index",
                          "value": "1"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-57e59cf8-e229-4561-a6fb-b6a8899787ef",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events/{{event_id}}/sections/{{section_id}}/questions",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "question",
                          "value": "Capital of KSA?"
                        },
                        {
                          "type": "text",
                          "key": "options[0]",
                          "value": "Jeddah"
                        },
                        {
                          "type": "text",
                          "key": "options[1]",
                          "value": "Riyadh"
                        },
                        {
                          "type": "text",
                          "key": "correct_option_index",
                          "value": "1"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-81335f23-c825-4e83-8c8a-3467dcdbc891",
              "name": "K — Event QR Codes",
              "description": "## K — Event QR Codes\n\n### Overview\nQR codes.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/events/{{event_id}}/qr-codes`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/events/{{event_id}}/qr-codes",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-89fbad8b-cd13-4a7f-a3bb-cb003030090c",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/events/{{event_id}}/qr-codes",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-07373538-88a6-4ffd-908a-ce998c4b0888",
              "name": "L — Resolve Reward",
              "description": "## L — Resolve Reward\n\n### Overview\nCashier resolve.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `POST`\nEndpoint: `{{base-url}}cafe/rewards/resolve`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- `qr_token` — text\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/rewards/resolve",
              "method": "POST",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "body": {
                "type": "formdata",
                "content": [
                  {
                    "type": "text",
                    "key": "qr_token",
                    "value": "{{reward_qr_token}}"
                  }
                ]
              },
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-f5ce32c9-d7b0-441a-b3b0-160f719d87bb",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/rewards/resolve",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "qr_token",
                          "value": "{{reward_qr_token}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                },
                {
                  "id": "31789307-65612a82-1b88-4595-8f0c-784f94ce334c",
                  "name": "422 Validation",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/rewards/resolve",
                    "method": "POST",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ],
                    "body": {
                      "type": "formdata",
                      "content": [
                        {
                          "type": "text",
                          "key": "qr_token",
                          "value": "{{reward_qr_token}}"
                        }
                      ]
                    }
                  },
                  "response": {
                    "statusCode": 422,
                    "statusText": "Unprocessable Entity",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"fail\",\n    \"msg\": \"خطأ في البيانات المدخلة\",\n    \"code\": 422,\n    \"response_status\": {\n        \"error\": true,\n        \"validation_errors\": {\n            \"field_name\": [\n                \"The field_name field is required.\"\n            ]\n        }\n    },\n    \"data\": null\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-6ab23931-8ef6-4890-ad4b-5003a2b892b7",
              "name": "M — Reports",
              "description": "## M — Reports\n\n### Overview\nReports.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/reports/events`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/reports/events",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-4af45287-1f04-4f42-8b47-1bf9f36b5900",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/reports/events",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-bfc90ffe-e02a-4a02-a75e-dfe3b0a98bd7",
              "name": "N — Notifications",
              "description": "## N — Notifications\n\n### Overview\nNotifications.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/notifications`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/notifications",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-4253297f-5eb7-41f4-aa92-02c6e683b308",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/notifications",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            },
            {
              "id": "31789307-36c76765-2a2d-4c6c-ab22-fe5bfff96184",
              "name": "O — Profile",
              "description": "## O — Profile\n\n### Overview\nProfile.\n\n### Authentication\nBearer `{{cafe_token}}` (actor: cafe, approved)\n\n### Request Details\nMethod: `GET`\nEndpoint: `{{base-url}}cafe/profile`\n\nHeaders:\n- `lang: {{LANG}}`\n- `Accept: application/json`\n\nRequest fields:\n- None\n\n### Response\n\n**Success Response (200 OK)**\nEnvelope: `key`, `msg`, `code`, `response_status`, `data`.\n\n### Usage Notes\n- Ensure environment variables are set before sending.\n\n### Variables Required\n- `{{base-url}}` — Base API URL with trailing slash\n- `{{LANG}}` — ar | en",
              "url": "{{base-url}}/cafe/profile",
              "method": "GET",
              "headers": [
                {
                  "key": "Accept",
                  "value": "application/json",
                  "description": "JSON"
                },
                {
                  "key": "lang",
                  "value": "{{LANG}}",
                  "description": "Language: ar or en"
                }
              ],
              "auth": {
                "credentials": [
                  {
                    "key": "token",
                    "value": "{{cafe_token}}"
                  }
                ],
                "type": "bearer"
              },
              "$kind": "http-request",
              "settings": {},
              "scripts": [
                {
                  "type": "afterResponse",
                  "code": "pm.test('Status code is 200', function () {\n  pm.response.to.have.status(200);\n});\ntry {\n  const json = pm.response.json();\n  pm.test('Response envelope present', function () {\n    pm.expect(json).to.have.property('key');\n    pm.expect(json).to.have.property('code');\n  });\n} catch (e) {}",
                  "language": "text/javascript"
                }
              ],
              "examples": [
                {
                  "id": "31789307-29cda0e8-ad04-45a4-882e-4aa135374a31",
                  "name": "200 Success",
                  "$kind": "http-example",
                  "request": {
                    "url": "{{base-url}}/cafe/profile",
                    "method": "GET",
                    "headers": [
                      {
                        "key": "Accept",
                        "value": "application/json",
                        "description": "JSON"
                      },
                      {
                        "key": "lang",
                        "value": "{{LANG}}",
                        "description": "Language: ar or en"
                      }
                    ]
                  },
                  "response": {
                    "statusCode": 200,
                    "statusText": "OK",
                    "headers": [
                      {
                        "key": "Content-Type",
                        "value": "application/json"
                      }
                    ],
                    "body": {
                      "type": "json",
                      "content": "{\n    \"key\": \"success\",\n    \"msg\": \"تم التنفيذ بنجاح\",\n    \"code\": 200,\n    \"response_status\": {\n        \"error\": false,\n        \"validation_errors\": null\n    },\n    \"data\": {}\n}"
                    }
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
