Admin Profile
This guide explains how to interact with the admin profile API endpoints in the Admin Calwe application.
Get Admin Profile
Endpoint
- Method: GET
- URL:
/v1/admin/profile
Request Headers
| Header | Value | Required |
|---|---|---|
| Content-Type | application/json | Yes |
| Accept | application/json | Yes |
| Authorization | Bearer token | Yes |
Success Response
{
"success": true,
"message": "تم جلب بيانات المدرب بنجاح",
"data": {
"id": "5f4ee9ed-b7f9-484c-8c78-e5b8f24d3600",
"firstName": "الدكتورة",
"lastName": "لنا العناسوة",
"email": "admin@admin.com",
"avatar": "https://i.ibb.co/g4BR50S/avatar.png",
"role": "admin",
"permissions": [
"show_coaches",
"modify_coach",
"show_customers",
],
},
"statusCode": 200
}
Error Response
Unauthorized (401)
{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}
Update Profile
Endpoint
- Method: PATCH
- URL:
/v1/admin/profile
Request Headers
| Header | Value | Required |
|---|---|---|
| Content-Type | application/json | Yes |
| Accept | application/json | Yes |
| Authorization | Bearer token | Yes |
Request Body
| Parameter | Type | Description | Required | Validation Rules |
|---|---|---|---|---|
| first_name | string | Admin's first name | No | required, string, max:255 |
| last_name | string | Admin's last name | No | required, string, max:255 |
| string | Admin's email | No | required, email, unique:users,email | |
| old_password | string | Admin's old password | No | |
| password | string | Admin's new password | No | |
| password_confirmation | string | Admin's new password confirmation | No | |
| avatar | file | Admin's avatar image | No | image, max:2048 |
| clear_avatar | bool | Admin's delete avatar | No | image, max:2048 |
Success Response
{
"success": true,
"message": "تم جلب بيانات المدرب بنجاح",
"data": {
"id": "5f4ee9ed-b7f9-484c-8c78-e5b8f24d3600",
"firstName": "الدكتورة",
"lastName": "لنا العناسوة",
"email": "admin@admin.com",
"avatar": "https://i.ibb.co/g4BR50S/avatar.png",
"role": "admin",
"permissions": [
"show_coaches",
"modify_coach",
"show_customers",
],
},
"statusCode": 200
}
Error Response
Unauthorized (401)
{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}
Admin's Permissions
Endpoint
- Method: GET
- URL:
/v1/admin/profile/permissions
Request Headers
| Header | Value | Required |
|---|---|---|
| Content-Type | application/json | Yes |
| Accept | application/json | Yes |
| Authorization | Bearer token | Yes |
Success Response
{
"success": true,
"message": "تم التحقق من رقم جوالك بنجاح",
"data": [
{
"id": 1,
"model": "المستخدمين",
"permissionsList": [
"عرض المستخدمين",
"إضافة وتعديل وحذف المستخدمين",
"حظر مستخدم من دخول النظام"
]
},
],
"statusCode": 200
}
Error Response
Unauthorized (401)
{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}