Skip to main content

Profile

This section covers the API endpoints for managing admin profiles. These endpoints allow administrators to view and update their profile information.

Get Profile​

Retrieve the current admin's profile information.

GET /v1/admin/profile

Response​

{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"user": {
"id": "3a0a4810-dab4-11ec-8e1b-cb15cec27c77",
"username": "mazen",
"first_name": "omar",
"last_name": "Alakbri",
"email": "mazenahmed@bootfi.com",
"birth": "1997-05-06",
"phone": "0000000",
"gender": "ذكر",
"has_completed_profile": null,
"cart_count": 0,
"avatar": "https://i.ibb.co/g4BR50S/avatar.png",
"level_name": null,
"level_icon": null,
"permissions": {
"ban user from entering system _user_collection": true,
"view user _user_collection": true,
"control user _user_collection": true,
"ban customer from commenting _customer_collection": true,
"view customer _customer_collection": true,
"control customer _customer_collection": true,
"view tag category _category_collection": true,
"control tag category _category_collection": true,
"view course bundle online_book _online_book_collection": true,
"control course bundle online_book _online_book_collection": true,
"view article publication _publication_collection": true,
"control article publication _publication_collection": true,
"view rate cart comment _comment_collection": true,
"control rate cart comment _comment_collection": true,
"reply rate cart comment _comment_collection": true,
"view discount _discount_collection": true,
"control discount _discount_collection": true,
"view order _order_collection": true,
"update order _order_collection": true,
"view subscription _subscription_collection": true,
"control subscription _subscription_collection": true,
"view faq setting _setting_collection": true,
"update setting _setting_collection": true,
"control faq _setting_collection": true,
"view marketer _marketer_collection": true,
"control marketer _marketer_collection": true,
"view gift _gift_collection": true,
"control gift _gift_collection": true,
"view monthly event _monthly_event_collection": true,
"control monthly event _monthly_event_collection": true,
"view FAQ category setting _setting_collection": true,
"control FAQ Category setting _setting_collection": true,
"view notification _notification_collection": true,
"control notification _notification_collection": true,
"view groups application request _groups_application_request_collection": true,
"control groups application request _groups_application_request_collection": true,
"view point _point_collection": true,
"control point _point_collection": true,
"view activity log _activity_log_collection": true,
"control activity log _activity_log_collection": true,
"view cart _cart_collection": true,
"view page _page_collection": true,
"control page _page_collection": true,
"view promotion _promotion_collection": true,
"control promotion _promotion_collection": true
},
"country_id": "18e1ceab-f28a-4fcc-929f-526b8f6e1557",
"created_at": "2022-05-23 19:20:14",
"updated_at": "2025-03-20 15:27:51"
}
},
"status_code": 200
}

Update Profile​

Update the current admin's profile information.

POST /v1/admin/profile

Request Parameters​

| Parameter | Type | Description | Validation Rules | |-------------|---------|-------------|------------------|| | username | string | Admin's username | 3-255 characters | | first_name | string | Admin's first name | 3-255 characters | | last_name | string | Admin's last name | 3-255 characters | | email | string | Admin's email address | Valid email format, unique | | phone | string | Admin's phone number | 9 digits, unique | | birth | date | Admin's birth date | Format: Y-m-d | | old_password| string | Current password | Min 6 characters | | new_password| string | New password | Min 6 characters, different from old password | | new_password_confirmation| string | Confirm new password | Must match new_password | | avatar | file | Profile picture | jpeg, png, jpg (max: 1MB) | | gender | string | Admin's gender | FEMALE or MALE | | country_id | integer | Admin's country ID | Must exist in countries table |

Response​

{
"success": true,
"message": "تم تحديث البيانات بنجاح.",
"data": {
"id": "3a0a4810-dab4-11ec-8e1b-cb15cec27c77",
"username": "mazen",
"first_name": "omar",
"last_name": "Alakbri",
"email": "mazenahmed@bootfi.com",
"birth": "1997-05-06",
"phone": "0000000",
"gender": "ذكر",
"has_completed_profile": null,
"cart_count": 0,
"avatar": "https://i.ibb.co/g4BR50S/avatar.png",
"level_name": null,
"level_icon": null,
"permissions": {
"ban user from entering system _user_collection": true,
"view user _user_collection": true,
"control user _user_collection": true,
"ban customer from commenting _customer_collection": true,
"view customer _customer_collection": true,
"control customer _customer_collection": true,
"view tag category _category_collection": true,
"control tag category _category_collection": true,
"view course bundle online_book _online_book_collection": true,
"control course bundle online_book _online_book_collection": true,
"view article publication _publication_collection": true,
"control article publication _publication_collection": true,
"view rate cart comment _comment_collection": true,
"control rate cart comment _comment_collection": true,
"reply rate cart comment _comment_collection": true,
"view discount _discount_collection": true,
"control discount _discount_collection": true,
"view order _order_collection": true,
"update order _order_collection": true,
"view subscription _subscription_collection": true,
"control subscription _subscription_collection": true,
"view faq setting _setting_collection": true,
"update setting _setting_collection": true,
"control faq _setting_collection": true,
"view marketer _marketer_collection": true,
"control marketer _marketer_collection": true,
"view gift _gift_collection": true,
"control gift _gift_collection": true,
"view monthly event _monthly_event_collection": true,
"control monthly event _monthly_event_collection": true,
"view FAQ category setting _setting_collection": true,
"control FAQ Category setting _setting_collection": true,
"view notification _notification_collection": true,
"control notification _notification_collection": true,
"view groups application request _groups_application_request_collection": true,
"control groups application request _groups_application_request_collection": true,
"view point _point_collection": true,
"control point _point_collection": true,
"view activity log _activity_log_collection": true,
"control activity log _activity_log_collection": true,
"view cart _cart_collection": true,
"view page _page_collection": true,
"control page _page_collection": true,
"view promotion _promotion_collection": true,
"control promotion _promotion_collection": true
},
"country_id": "18e1ceab-f28a-4fcc-929f-526b8f6e1557",
"created_at": "2022-05-23 19:20:14",
"updated_at": "2025-03-20 15:27:51"
},
"status_code": 200
}

Notes​

  • All fields are optional when updating the profile
  • Password update requires both old_password and new_password fields
  • The avatar file will replace any existing profile picture
  • Email and phone number must be unique across all users