Skip to main content

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

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Query Parameters

ParameterTypeDescriptionRequiredDefault
search_textstringUpdate Request's numberNonull
filter['status']stringUpdate Request's statusNonull

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

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

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

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Request Body

ParameterTypeDescriptionRequired
is_checkedstringUpdate Request's is checked all fieldsNo
accept_allstringUpdate Request's accept all fieldsNo
first_namestringUpdate Request's accepted,rejected first_nameNo
middle_namestringUpdate Request's accepted,rejected middle_nameNo
last_namestringUpdate Request's accepted,rejected last_nameNo
national_namestringUpdate Request's accepted,rejected national_nameNo
country_namestringUpdate Request's accepted,rejected country_nameNo
genderstringUpdate Request's accepted,rejected genderNo
phonestringUpdate Request's accepted,rejected phoneNo
birth_datestringUpdate Request's accepted,rejected birth_dateNo
new_avatarstringUpdate Request's accepted,rejected new_avatarNo
clear_avatarstringUpdate Request's accepted,rejected clear_avatarNo
new_experience_filestringUpdate Request's accepted,rejected new_experience_fileNo
clear_experience_filestringUpdate Request's accepted,rejected clear_experience_fileNo
aboutstringUpdate Request's accepted,rejected aboutNo
specializationstringUpdate Request's accepted,rejected specializationNo
certificate_namestringUpdate Request's accepted,rejected certificate_nameNo
universitystringUpdate Request's accepted,rejected universityNo
qualified_namestringUpdate Request's accepted,rejected qualified_nameNo
degree_namestringUpdate Request's accepted,rejected degree_nameNo
languages_namestringUpdate Request's accepted,rejected languages_nameNo
years_of_experiencestringUpdate Request's accepted,rejected years_of_experienceNo
has_accreditationstringUpdate Request's accepted,rejected has_accreditationNo
interestsstringUpdate Request's accepted,rejected interestsNo
experiencesstringUpdate Request's accepted,rejected experiencesNo
achievementsstringUpdate Request's accepted,rejected achievementsNo
community_participationstringUpdate Request's accepted,rejected community_participationNo
new_certificate_filesstringUpdate Request's accepted,rejected new_certificate_filesNo
deleted_certificate_filesstringUpdate Request's accepted,rejected deleted_certificate_filesNo
new_cv_filesstringUpdate Request's accepted,rejected new_cv_filesNo
deleted_cv_filesstringUpdate Request's accepted,rejected deleted_cv_filesNo

| 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
}