Skip to main content

Levels

This guide explains how to interact with the admin manage the levels crud.

Get All Levels

Endpoint

  • Method: GET
  • URL: /v1/admin/coach-levels

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Success Response

{
"success": true,
"message": "تم جلب بيانات المدرب بنجاح",
"data": {
"coachLevels": [
{
"id": "uuid",
"levelName": "السعر الالماسي",
"levelDescription": "ni reprehenderit vitae quo beatae eum dolorumfspsppods",
"levelType": "مرتبط بجلسة",
"sessionsCount": 7,
"coachesCount": 25,
"status": false,
"isDefault": false
},
]
},
"statusCode": 200
}

Error Response

Unauthorized (401)

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

Show Level

Endpoint

  • Method: GET
  • URL: /v1/admin/coach-levels/{id}

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Success Response

{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"id": "uuid",
"levelName": "السعر الالماسي",
"levelDescription": "ni reprehenderit vitae quo beatae eum dolorumfspsppods",
"levelType": "مرتبط بجلسة",
"sessionsCount": 7,
"status": false,
"isDefault": false
},
"statusCode": 200
}

Error Response

Unauthorized (401)

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

Recored Not Found (404)

{
"success": false,
"message": "لم يتم العثور على السجل",
"data": [],
"statusCode": 404
}

Create Level

Endpoint

  • Method: POST
  • URL: /v1/admin/coach-levels

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Request Body

ParameterTypeDescriptionRequired
qualifiedstringLevel's nameYes
level_typeintegerLevel's ypeYes
level_descriptionintegerLevel's descriptionYes
sessions_countintegerLevel's sessions countNo
statusintegerLevel's statusNo
is_defaultintegerLevel's is defaultNo
session_setting_priceintegerLevel's session setting priceNo

Success Response

{
"success": true,
"message": "تم حفظ البيانات بنجاح.",
"data": {
"id": "uuid",
"levelName": "السعر الالماسي",
"levelDescription": "ni reprehenderit vitae quo beatae eum dolorumfspsppods",
"levelType": "مرتبط بجلسة",
"sessionsCount": 7,
"status": false,
"isDefault": false
},
"statusCode": 200
}

Error Response

Unauthorized (401)

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

Update Level

Endpoint

  • Method: PATCH
  • URL: /v1/admin/coach-levels/{id}

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Request Body

ParameterTypeDescriptionRequired
qualifiedstringLevel's nameNo
level_typeintegerLevel's ypeNo
level_descriptionintegerLevel's descriptionNo
sessions_countintegerLevel's sessions countNo
statusintegerLevel's statusNo
is_defaultintegerLevel's is defaultNo
session_setting_priceintegerLevel's session setting priceNo

Success Response

{
"success": true,
"message": "تم تحديث البيانات بنجاح.",
"data": {
"id": "uuid",
"levelName": "السعر الالماسي",
"levelDescription": "ni reprehenderit vitae quo beatae eum dolorumfspsppods",
"levelType": "مرتبط بجلسة",
"sessionsCount": 7,
"status": false,
"isDefault": false
},
"statusCode": 200
}

Error Response

Unauthorized (401)

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

Recored Not Found (404)

{
"success": false,
"message": "لم يتم العثور على السجل",
"data": [],
"statusCode": 404
}

Delete Level

Endpoint

  • Method: DELETE
  • URL: /v1/admin/coach-levels

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Request Body

ParameterTypeDescriptionRequired
idsarrayLevel's idNo

Success Response

{
"success": true,
"message": "تم حذف البيانات بنجاح.",
"data": [],
"statusCode": 200
}

Error Response

Recored Not Found (404)

{
"success": false,
"message": "لم يتم العثور على السجل",
"data": [],
"statusCode": 404
}