Skip to main content

Rate Session

Rate a completed session.

Rate a Session

Submit a rating and feedback for a completed session.

Endpoint

  • Method: POST
  • URL: /v1/coach/sessions/{id}/rate

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Path Parameters

ParameterTypeDescriptionRequired
idstringSession IDYes

Request Body

ParameterTypeDescriptionRequiredValidation
rateintegerRating value (1-5)YesMust be between 1 and 5
commentstringFeedback commentYesRequired
rating_detailsobjectDetailed rating criteriaYesSee rating details below

Rating Details Object

{
"professionalism": 5,
"communication": 4,
"expertise": 5,
"punctuality": 4,
"overall_experience": 5
}

Success Response

{
"success": true,
"message": "تم حفظ البيانات بنجاح",
"data": null,
"statusCode": 200
}

Error Response

Session Not Found (404)

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

Session Not Completed (404)

{
"success": false,
"message": "لا يمكن تقييم الجلسات غير المكتملة",
"data": null,
"statusCode": 404
}

Already Rated (404)

{
"success": false,
"message": "تم تقييم هذه الجلسة مسبقاً",
"data": null,
"statusCode": 404
}

Validation Error (422)

{
"success": false,
"message": "بيانات غير صالحة",
"data": {
"rate": [
"التقييم يجب أن يكون بين 1 و 5"
],
"comment": [
"التعليق مطلوب"
],
"rating_details": [
"تفاصيل التقييم مطلوبة"
]
},
"statusCode": 422
}

Important Notes

  • Only completed sessions can be rated
  • Each session can only be rated once
  • Rating values must be between 1 and 5
  • Rating details include specific criteria for evaluation
  • Comments are required for feedback
  • Ratings are subject to review and may be pending approval