Update Requests
This guide explains how to interact with the admin manage the coach update requests crud.
Get All Update Requests
Endpoint
- Method: GET
- URL:
/v1/admin/coach-update-requests
Request Headers
| Header | Value | Required |
|---|---|---|
| Content-Type | application/json | Yes |
| Accept | application/json | Yes |
| Authorization | Bearer token | Yes |
Query Parameters
| Parameter | Type | Description | Required | Default |
|---|---|---|---|---|
| search_text | string | Update Request's number | No | null |
| filter['status'] | string | Update Request's status | No | null |
Success Response
{
"success": true,
"message": "تم جلب بيانات المدرب بنجاح",
"data": {
"requests": [
{
"id": "uuid",
"status": "بانتظار المراجعة",
"number": "number",
"coachFullName": "احمد محمد البيتي",
"createdAt": "2025-04-07"
},
]
},
"statusCode": 200
}
Error Response
Unauthorized (401)
{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}
Show Update Request
Endpoint
- Method: GET
- URL:
/v1/admin/coach-update-requests/{id}
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": "uuid",
"status": "بانتظار المراجعة",
"number": "number",
"isCompleteChecked": false,
"coachId": "uuid",
"coachFullName": "احمد محمد البيتي",
"createdAt": "07/04/2025",
"updatedAt": "07/04/2025",
"fields": [
{
"id": "firstName",
"fieldName": "الاسم الأول",
"newData": "صالح",
"oldData": "احمد",
"status": "بانتظار المراجعة",
"rejectReason": null
},
]
},
"statusCode": 200
}
Error Response
Unauthorized (401)
{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}
Recored Not Found (404)
{
"success": false,
"message": "لم يتم العثور على السجل",
"data": [],
"statusCode": 404
}
Edit Coach Update Request
Endpoint
- Method: PATCH
- URL:
/v1/admin/coach-update-requests/{id}
Request Headers
| Header | Value | Required |
|---|---|---|
| Content-Type | application/json | Yes |
| Accept | application/json | Yes |
| Authorization | Bearer token | Yes |
Request Body
| Parameter | Type | Description | Required |
|---|---|---|---|
| is_checked | string | Update Request's is checked all fields | No |
| accept_all | string | Update Request's accept all fields | No |
| first_name | string | Update Request's accepted,rejected first_name | No |
| middle_name | string | Update Request's accepted,rejected middle_name | No |
| last_name | string | Update Request's accepted,rejected last_name | No |
| national_name | string | Update Request's accepted,rejected national_name | No |
| country_name | string | Update Request's accepted,rejected country_name | No |
| gender | string | Update Request's accepted,rejected gender | No |
| phone | string | Update Request's accepted,rejected phone | No |
| birth_date | string | Update Request's accepted,rejected birth_date | No |
| new_avatar | string | Update Request's accepted,rejected new_avatar | No |
| clear_avatar | string | Update Request's accepted,rejected clear_avatar | No |
| new_experience_file | string | Update Request's accepted,rejected new_experience_file | No |
| clear_experience_file | string | Update Request's accepted,rejected clear_experience_file | No |
| about | string | Update Request's accepted,rejected about | No |
| specialization | string | Update Request's accepted,rejected specialization | No |
| certificate_name | string | Update Request's accepted,rejected certificate_name | No |
| university | string | Update Request's accepted,rejected university | No |
| qualified_name | string | Update Request's accepted,rejected qualified_name | No |
| degree_name | string | Update Request's accepted,rejected degree_name | No |
| languages_name | string | Update Request's accepted,rejected languages_name | No |
| years_of_experience | string | Update Request's accepted,rejected years_of_experience | No |
| has_accreditation | string | Update Request's accepted,rejected has_accreditation | No |
| interests | string | Update Request's accepted,rejected interests | No |
| experiences | string | Update Request's accepted,rejected experiences | No |
| achievements | string | Update Request's accepted,rejected achievements | No |
| community_participation | string | Update Request's accepted,rejected community_participation | No |
| new_certificate_files | string | Update Request's accepted,rejected new_certificate_files | No |
| deleted_certificate_files | string | Update Request's accepted,rejected deleted_certificate_files | No |
| new_cv_files | string | Update Request's accepted,rejected new_cv_files | No |
| deleted_cv_files | string | Update Request's accepted,rejected deleted_cv_files | No |
| reject_reason.first_name | string | Update Request's first_name | No | | reject_reason.middle_name | string | Update Request's middle_name | No | | reject_reason.last_name | string | Update Request's last_name | No | | reject_reason.national_name | string | Update Request's national_name | No | | reject_reason.country_name | string | Update Request's country_name | No | | reject_reason.gender | string | Update Request's gender | No | | reject_reason.phone | string | Update Request's phone | No | | reject_reason.birth_date | string | Update Request's birth_date | No | | reject_reason.new_avatar | string | Update Request's new_avatar | No | | reject_reason.clear_avatar | string | Update Request's clear_avatar | No | | reject_reason.new_experience_file | string | Update Request's new_experience_file | No | | reject_reason.clear_experience_file | string | Update Request's clear_experience_file | No | | reject_reason.about | string | Update Request's about | No | | reject_reason.specialization | string | Update Request's specialization | No | | reject_reason.certificate_name | string | Update Request's certificate_name | No | | reject_reason.university | string | Update Request's university | No | | reject_reason.qualified_name | string | Update Request's qualified_name | No | | reject_reason.degree_name | string | Update Request's degree_name | No | | reject_reason.languages_name | string | Update Request's languages_name | No | | reject_reason.years_of_experience | string | Update Request's years_of_experience | No | | reject_reason.has_accreditation | string | Update Request's has_accreditation | No | | reject_reason.interests | string | Update Request's interests | No | | reject_reason.experiences | string | Update Request's experiences | No | | reject_reason.achievements | string | Update Request's achievements | No | | reject_reason.community_participation | string | Update Request's community_participation | No | | reject_reason.new_certificate_files | string | Update Request's new_certificate_files | No | | deleted_certificate_files | string | Update Request's deleted_certificate_files | No | | reject_reason.new_cv_files | string | Update Request's new_cv_files | No | | reject_reason.deleted_cv_files | string | Update Request's deleted_cv_files | No |
Success Response
{
"success": true,
"message": "تم تحديث البيانات بنجاح.",
"data": {
"id": "uuid",
"status": "بانتظار المراجعة",
"number": "number",
"isCompleteChecked": false,
"coachId": "uuid",
"coachFullName": "احمد محمد البيتي",
"createdAt": "07/04/2025",
"updatedAt": "07/04/2025",
"fields": [
{
"id": "firstName",
"fieldName": "الاسم الأول",
"newData": "صالح",
"oldData": "احمد",
"status": "بانتظار المراجعة",
"rejectReason": null
},
]
},
"statusCode": 200
}
Error Response
Unauthorized (401)
{
"success": false,
"message": "يجب عليك تسجيل الدخول",
"data": [],
"statusCode": 401
}
Recored Not Found (404)
{
"success": false,
"message": "لم يتم العثور على السجل",
"data": [],
"statusCode": 404
}