Create Session
Create a new session with a coach.
Endpoint
- Method: POST
- URL:
/v1/customer/sessions
Request Headers
| Header | Value | Required |
|---|---|---|
| Content-Type | application/json | Yes |
| Accept | application/json | Yes |
| Authorization | Bearer token | Yes |
Request Body
| Parameter | Type | Description | Required | Default |
|---|---|---|---|---|
| appointment_id | string | ID of the appointment to schedule | Yes | - |
| duration | integer | Session duration in minutes | Yes | - |
| type | string | Session type (DIRECT/SCHEDULED) | Yes | - |
| coach_id | string | ID of the coach | Yes | - |
| category_id | string | ID of the coach's category | Yes | - |
| description | string | description of session | Yes | - |
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
}