Skip to main content

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

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

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

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Request Body

ParameterTypeDescriptionRequiredValidation Rules
first_namestringAdmin's first nameNorequired, string, max:255
last_namestringAdmin's last nameNorequired, string, max:255
emailstringAdmin's emailNorequired, email, unique:users,email
old_passwordstringAdmin's old passwordNo
passwordstringAdmin's new passwordNo
password_confirmationstringAdmin's new password confirmationNo
avatarfileAdmin's avatar imageNoimage, max:2048
clear_avatarboolAdmin's delete avatarNoimage, 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

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Success Response

{
"success": true,
"message": "تم التحقق من رقم جوالك بنجاح",
"data": [
{
"id": 1,
"model": "المستخدمين",
"permissionsList": [
"عرض المستخدمين",
"إضافة وتعديل وحذف المستخدمين",
"حظر مستخدم من دخول النظام"
]
},
],
"statusCode": 200
}

Error Response

Unauthorized (401)

{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}