{
  "info": {
    "name": "SPARESHUB — مستخدمو داشبورد الأدمن (dashboard-users)",
    "description": "CRUD لمسارات `/api/super_admin/dashboard-users` فقط: إنشاء/عرض/تعديل/حذف مستخدمي `super_admin` للوحة الأدمن، ومزامنة أدوار المنصة وصلاحياتها المباشرة.\n\n**التوثيق:** توكن Sanctum لمستخدم `user_type: super_admin` (مثلاً من `POST /api/auth/login`).\n**صلاحيات:** `sa.admin_users.view` للقراءة، `sa.admin_users.manage` للكتابة.\n\nضبط المتغيرات: `base_url` (مثل `http://127.0.0.1:8000/api`)، `token`، و`dashboard_user_id` بعد الإنشاء.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "http://127.0.0.1:8000/api" },
    { "key": "token", "value": "" },
    { "key": "dashboard_user_id", "value": "1" },
    { "key": "platform_role_id", "value": "1" },
    { "key": "platform_permission_id", "value": "1" }
  ],
  "item": [
    {
      "name": "1) قائمة مستخدمي الداشبورد",
      "request": {
        "method": "GET",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "url": "{{base_url}}/super_admin/dashboard-users",
        "description": "`sa.admin_users.view`\n\n**استجابة `data`:** مصفوفة عناصر فيها مثلاً: `id`, `username`, `full_name`, `phone`, `email`, `is_platform_owner`, `created_at`, `updated_at`, `platform_roles` [{`id`,`name`}], `platform_direct_permissions` [{`id`,`slug`,`module`,`action`}]."
      }
    },
    {
      "name": "2) تفاصيل مستخدم",
      "request": {
        "method": "GET",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "url": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
        "description": "`sa.admin_users.view`\n\n**`data`:** نفس الحقول مع `platform_roles` موسّعة: كل دور يحتوي `permissions` [{`id`,`slug`,`module`,`action`}]."
      }
    },
    {
      "name": "3) إنشاء مستخدم داشبورد",
      "request": {
        "method": "POST",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Content-Type", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"username\": \"admin_ops_demo\",\n  \"password\": \"your-secure-password\",\n  \"phone\": \"0593000001\",\n  \"full_name\": \"موظف لوحة\",\n  \"email\": \"ops@example.com\",\n  \"role_ids\": [{{platform_role_id}}],\n  \"permission_ids\": []\n}\n",
          "options": { "raw": { "language": "json" } }
        },
        "url": "{{base_url}}/super_admin/dashboard-users",
        "description": "`sa.admin_users.manage`\n\n**مفاتيح JSON (إلزامية):**\n- `username` (unique)\n- `password` (min 6)\n- `phone` (unique)\n- `role_ids` (array غير فارغ — معرفات `platform_roles`)\n\n**اختيارية:** `full_name`, `email`, `permission_ids` (معرفات `platform_permissions` لمزامنة مباشرة على المستخدم)."
      }
    },
    {
      "name": "4) تعديل مستخدم",
      "request": {
        "method": "PUT",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Content-Type", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"full_name\": \"اسم بعد التعديل\",\n  \"email\": \"updated@example.com\",\n  \"phone\": \"0593000002\",\n  \"username\": \"admin_ops_demo2\",\n  \"password\": \"new-password-here\"\n}\n",
          "options": { "raw": { "language": "json" } }
        },
        "url": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
        "description": "`sa.admin_users.manage`\n\n**كل الحقول اختيارية (`sometimes`):** `username`, `password`, `phone`, `full_name`, `email` — أرسل فقط ما تريد تغييره."
      }
    },
    {
      "name": "5) مزامنة أدوار المنصة للمستخدم",
      "request": {
        "method": "POST",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Content-Type", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"role_ids\": [{{platform_role_id}}]\n}\n",
          "options": { "raw": { "language": "json" } }
        },
        "url": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}/roles",
        "description": "`sa.admin_users.manage`\n\n**جسم JSON:**\n- `role_ids` (required, array, min 1) — يستبدل أدوار المنصة المرتبطة بالمستخدم بالكامل."
      }
    },
    {
      "name": "6) مزامنة صلاحيات المنصة المباشرة",
      "request": {
        "method": "POST",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Content-Type", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"permission_ids\": [{{platform_permission_id}}]\n}\n",
          "options": { "raw": { "language": "json" } }
        },
        "url": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}/permissions",
        "description": "`sa.admin_users.manage`\n\n**جسم JSON:**\n- `permission_ids` (required array) — يستبدل الصلاحيات **المباشرة** على المستخدم (وليس صلاحيات الأدوار داخل التعريفات)."
      }
    },
    {
      "name": "7) حذف مستخدم داشبورد",
      "request": {
        "method": "DELETE",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Authorization", "value": "Bearer {{token}}" }
        ],
        "url": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
        "description": "`sa.admin_users.manage`\n\nلا جسم. لا يمكن حذف `is_platform_owner` ولا حذف المستخدم لنفسه (لغير المالك)."
      }
    }
  ]
}
