Endpoint
Description
Creates a reservation without requiring payment. This endpoint only works if:- The professional’s configuration does not require a deposit, OR
- It’s a manual block (when
client_idequalsprofessional_id)
server/src/modules/reservations/reservations.controller.ts:19-41.
Authentication
This endpoint requires Bearer token authentication. Include your access token in the
Authorization header.Request Body
ID of the client making the reservation
ID of the professional for whom the reservation is being made
Start time of the reservation in ISO 8601 format (e.g., “2026-03-15T10:00:00Z”)
End time of the reservation in ISO 8601 format
Reservation status. One of:
PENDING, CONFIRMED, or CANCELLEDType of session. One of:
Virtual, Presencial, or empty stringResponse
HTTP status code (200 for success)
The created reservation object
Example Request
Example Response
Error Responses
Payment Required
If the professional requires a deposit and it’s not a manual block:Bad Request
Unauthorized
Notes
- Manual blocks (where
client_idequalsprofessional_id) always bypass payment requirements - Check the professional’s settings to determine if payment is required
- The reservation status is typically set to
PENDINGinitially