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