{
  "info": {
    "_postman_id": "292319bd-3424-47aa-b7bd-cfdfbb49a74d",
    "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",
    "_exporter_id": "19839603"
  },
  "item": [
    {
      "name": "1) قائمة مستخدمي الداشبورد",
      "request": {
        "auth": {
          "type": "bearer",
          "bearer": [
            {
              "key": "token",
              "value": "1|Saghu5p8C6Bf4VCv2lkeMn8CjC3g76dV811z0rtA1741462e",
              "type": "string"
            }
          ]
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/super_admin/dashboard-users",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "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`}]."
      },
      "response": [
        {
          "name": "1) قائمة مستخدمي الداشبورد",
          "originalRequest": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/super_admin/dashboard-users",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "super_admin",
                "dashboard-users"
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": null,
          "header": [
            {
              "key": "Host",
              "value": "127.0.0.1:8000"
            },
            {
              "key": "Connection",
              "value": "close"
            },
            {
              "key": "X-Powered-By",
              "value": "PHP/8.2.18"
            },
            {
              "key": "Cache-Control",
              "value": "no-cache, private"
            },
            {
              "key": "Date",
              "value": "Tue, 14 Apr 2026 19:56:06 GMT"
            },
            {
              "key": "Content-Type",
              "value": "application/json"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "60"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "59"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            }
          ],
          "cookie": [],
          "body": "{\n    \"success\": true,\n    \"message\": \"ok\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"username\": \"super_admin\",\n            \"full_name\": null,\n            \"phone\": \"599999999\",\n            \"email\": \"super_admin@example.com\",\n            \"is_platform_owner\": true,\n            \"created_at\": \"2026-04-14T19:10:29.000000Z\",\n            \"updated_at\": \"2026-04-14T19:10:29.000000Z\",\n            \"platform_roles\": [],\n            \"platform_direct_permissions\": []\n        },\n        {\n            \"id\": 18,\n            \"username\": \"admin_ops_demo\",\n            \"full_name\": \"موظف لوحة\",\n            \"phone\": \"0999000001\",\n            \"email\": \"ops@example.com\",\n            \"is_platform_owner\": false,\n            \"created_at\": \"2026-04-14T19:54:42.000000Z\",\n            \"updated_at\": \"2026-04-14T19:54:42.000000Z\",\n            \"platform_roles\": [\n                {\n                    \"id\": 1,\n                    \"name\": \"System Administrator\"\n                }\n            ],\n            \"platform_direct_permissions\": []\n        }\n    ],\n    \"errors\": null\n}"
        }
      ]
    },
    {
      "name": "2) تفاصيل مستخدم",
      "request": {
        "auth": {
          "type": "bearer",
          "bearer": [
            {
              "key": "token",
              "value": "1|Saghu5p8C6Bf4VCv2lkeMn8CjC3g76dV811z0rtA1741462e",
              "type": "string"
            }
          ]
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "super_admin",
            "dashboard-users",
            "{{dashboard_user_id}}"
          ]
        },
        "description": "`sa.admin_users.view`\n\n**`data`:** نفس الحقول مع `platform_roles` موسّعة: كل دور يحتوي `permissions` [{`id`,`slug`,`module`,`action`}]."
      },
      "response": [
        {
          "name": "2) تفاصيل مستخدم",
          "originalRequest": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "super_admin",
                "dashboard-users",
                "{{dashboard_user_id}}"
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": null,
          "header": [
            {
              "key": "Host",
              "value": "127.0.0.1:8000"
            },
            {
              "key": "Connection",
              "value": "close"
            },
            {
              "key": "X-Powered-By",
              "value": "PHP/8.2.18"
            },
            {
              "key": "Cache-Control",
              "value": "no-cache, private"
            },
            {
              "key": "Date",
              "value": "Tue, 14 Apr 2026 19:55:39 GMT"
            },
            {
              "key": "Content-Type",
              "value": "application/json"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "60"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "56"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            }
          ],
          "cookie": [],
          "body": "{\n    \"success\": true,\n    \"message\": \"ok\",\n    \"data\": {\n        \"id\": 18,\n        \"username\": \"admin_ops_demo\",\n        \"full_name\": \"موظف لوحة\",\n        \"phone\": \"0999000001\",\n        \"email\": \"ops@example.com\",\n        \"is_platform_owner\": false,\n        \"created_at\": \"2026-04-14T19:54:42.000000Z\",\n        \"updated_at\": \"2026-04-14T19:54:42.000000Z\",\n        \"platform_roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"System Administrator\",\n                \"permissions\": [\n                    {\n                        \"id\": 1,\n                        \"slug\": \"sa.orders.view\",\n                        \"module\": \"orders\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"slug\": \"sa.orders.redispatch\",\n                        \"module\": \"orders\",\n                        \"action\": \"redispatch\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"slug\": \"sa.orders.update_status\",\n                        \"module\": \"orders\",\n                        \"action\": \"update_status\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"slug\": \"sa.customers.view\",\n                        \"module\": \"customers\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 5,\n                        \"slug\": \"sa.customers.update\",\n                        \"module\": \"customers\",\n                        \"action\": \"update\"\n                    },\n                    {\n                        \"id\": 6,\n                        \"slug\": \"sa.merchants.view\",\n                        \"module\": \"merchants\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 7,\n                        \"slug\": \"sa.merchants.manage\",\n                        \"module\": \"merchants\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 8,\n                        \"slug\": \"sa.promotions.manage\",\n                        \"module\": \"promotions\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 9,\n                        \"slug\": \"sa.roles.manage\",\n                        \"module\": \"roles\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 10,\n                        \"slug\": \"sa.drivers.view\",\n                        \"module\": \"drivers\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 11,\n                        \"slug\": \"sa.drivers.manage\",\n                        \"module\": \"drivers\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 12,\n                        \"slug\": \"sa.cms.manage\",\n                        \"module\": \"cms\",\n                        \"action\": \"manage\"\n                    }\n                ]\n            }\n        ],\n        \"platform_direct_permissions\": []\n    },\n    \"errors\": null\n}"
        }
      ]
    },
    {
      "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": {
          "raw": "{{base_url}}/super_admin/dashboard-users",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "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` لمزامنة مباشرة على المستخدم)."
      },
      "response": [
        {
          "name": "3) إنشاء مستخدم داشبورد",
          "originalRequest": {
            "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\": \"password\",\n  \"phone\": \"0999000001\",\n  \"full_name\": \"موظف لوحة\",\n  \"email\": \"ops@example.com\",\n  \"role_ids\": [{{platform_role_id}}],\n  \"permission_ids\": []\n}\n",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/super_admin/dashboard-users",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "super_admin",
                "dashboard-users"
              ]
            }
          },
          "status": "Created",
          "code": 201,
          "_postman_previewlanguage": null,
          "header": [
            {
              "key": "Host",
              "value": "127.0.0.1:8000"
            },
            {
              "key": "Connection",
              "value": "close"
            },
            {
              "key": "X-Powered-By",
              "value": "PHP/8.2.18"
            },
            {
              "key": "Cache-Control",
              "value": "no-cache, private"
            },
            {
              "key": "Date",
              "value": "Tue, 14 Apr 2026 19:54:42 GMT"
            },
            {
              "key": "Content-Type",
              "value": "application/json"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "60"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "59"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            }
          ],
          "cookie": [],
          "body": "{\n    \"success\": true,\n    \"message\": \"created\",\n    \"data\": {\n        \"id\": 18,\n        \"username\": \"admin_ops_demo\",\n        \"full_name\": \"موظف لوحة\",\n        \"phone\": \"0999000001\",\n        \"email\": \"ops@example.com\",\n        \"is_platform_owner\": false,\n        \"created_at\": \"2026-04-14T19:54:42.000000Z\",\n        \"updated_at\": \"2026-04-14T19:54:42.000000Z\",\n        \"platform_roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"System Administrator\",\n                \"permissions\": [\n                    {\n                        \"id\": 1,\n                        \"slug\": \"sa.orders.view\",\n                        \"module\": \"orders\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"slug\": \"sa.orders.redispatch\",\n                        \"module\": \"orders\",\n                        \"action\": \"redispatch\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"slug\": \"sa.orders.update_status\",\n                        \"module\": \"orders\",\n                        \"action\": \"update_status\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"slug\": \"sa.customers.view\",\n                        \"module\": \"customers\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 5,\n                        \"slug\": \"sa.customers.update\",\n                        \"module\": \"customers\",\n                        \"action\": \"update\"\n                    },\n                    {\n                        \"id\": 6,\n                        \"slug\": \"sa.merchants.view\",\n                        \"module\": \"merchants\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 7,\n                        \"slug\": \"sa.merchants.manage\",\n                        \"module\": \"merchants\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 8,\n                        \"slug\": \"sa.promotions.manage\",\n                        \"module\": \"promotions\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 9,\n                        \"slug\": \"sa.roles.manage\",\n                        \"module\": \"roles\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 10,\n                        \"slug\": \"sa.drivers.view\",\n                        \"module\": \"drivers\",\n                        \"action\": \"view\"\n                    },\n                    {\n                        \"id\": 11,\n                        \"slug\": \"sa.drivers.manage\",\n                        \"module\": \"drivers\",\n                        \"action\": \"manage\"\n                    },\n                    {\n                        \"id\": 12,\n                        \"slug\": \"sa.cms.manage\",\n                        \"module\": \"cms\",\n                        \"action\": \"manage\"\n                    }\n                ]\n            }\n        ],\n        \"platform_direct_permissions\": []\n    },\n    \"errors\": null\n}"
        }
      ]
    },
    {
      "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": {
          "raw": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "super_admin",
            "dashboard-users",
            "{{dashboard_user_id}}"
          ]
        },
        "description": "`sa.admin_users.manage`\n\n**كل الحقول اختيارية (`sometimes`):** `username`, `password`, `phone`, `full_name`, `email` — أرسل فقط ما تريد تغييره."
      },
      "response": []
    },
    {
      "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": {
          "raw": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}/roles",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "super_admin",
            "dashboard-users",
            "{{dashboard_user_id}}",
            "roles"
          ]
        },
        "description": "`sa.admin_users.manage`\n\n**جسم JSON:**\n- `role_ids` (required, array, min 1) — يستبدل أدوار المنصة المرتبطة بالمستخدم بالكامل."
      },
      "response": []
    },
    {
      "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": {
          "raw": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}/permissions",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "super_admin",
            "dashboard-users",
            "{{dashboard_user_id}}",
            "permissions"
          ]
        },
        "description": "`sa.admin_users.manage`\n\n**جسم JSON:**\n- `permission_ids` (required array) — يستبدل الصلاحيات **المباشرة** على المستخدم (وليس صلاحيات الأدوار داخل التعريفات)."
      },
      "response": []
    },
    {
      "name": "7) حذف مستخدم داشبورد",
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/super_admin/dashboard-users/{{dashboard_user_id}}",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "super_admin",
            "dashboard-users",
            "{{dashboard_user_id}}"
          ]
        },
        "description": "`sa.admin_users.manage`\n\nلا جسم. لا يمكن حذف `is_platform_owner` ولا حذف المستخدم لنفسه (لغير المالك)."
      },
      "response": []
    }
  ],
  "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"
    }
  ]
}