Skip to main content

Create Session

Create a new session with a coach.

Endpoint

  • Method: POST
  • URL: /v1/customer/sessions

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Request Body

ParameterTypeDescriptionRequiredDefault
appointment_idstringID of the appointment to scheduleYes-
durationintegerSession duration in minutesYes-
typestringSession type (DIRECT/SCHEDULED)Yes-
coach_idstringID of the coachYes-
category_idstringID of the coach's categoryYes-
descriptionstringdescription of sessionYes-

Success Response

For Direct Sessions

{
"success": true,
"message": "تم إنشاء الطلب بنجاح",
"data": {
"sessionTimer": 60000
},
"statusCode": 200
}

For Scheduled Sessions

{
"success": true,
"message": "تم إنشاء الطلب بنجاح",
"data": [],
"statusCode": 200
}

Error Responses

Pending Order (450)

{
"success": false,
"message": "لا يمكنك الحجز، لديك طلب قيد المعالجة حاليًا",
"errors": [],
"data": [],
"statusCode": 450
}

Profile Incomplete (451)

{
"success": false,
"message": "يرجى استكمال المعلومات الشخصية اولا",
"data": null,
"statusCode": 451
}

Session Conflict (403)

{
"success": false,
"message": "لديك موعد في نفس الوقت",
"data": null,
"statusCode": 403
}