Skip to main content

Endpoint

GET /api/reservations

Description

Retrieves a complete list of all reservations from all users in the system. See implementation in server/src/modules/reservations/reservations.controller.ts:70-87.

Authentication

This endpoint requires Bearer token authentication. Include your access token in the Authorization header.

Request

No parameters required.

Response

status
number
HTTP status code (200 for success)
message
string
Success message
data
array
Array of reservation objects

Example Request

curl -X GET https://your-domain.com/api/reservations \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json"

Example Response

{
  "status": 200,
  "message": "SOLICITASTE TODAS LAS RESERVAS DE TODOS LOS USUARIOS EXITOSAMENTE",
  "data": [
    {
      "id": "res789",
      "client_id": "abc123",
      "professional_id": "prof456",
      "start_time": "2026-03-15T10:00:00Z",
      "end_time": "2026-03-15T11:00:00Z",
      "status": "CONFIRMED",
      "session_modality": "Virtual",
      "created_at": "2026-03-10T08:30:00Z"
    },
    {
      "id": "res790",
      "client_id": "def456",
      "professional_id": "prof456",
      "start_time": "2026-03-16T14:00:00Z",
      "end_time": "2026-03-16T15:00:00Z",
      "status": "PENDING",
      "session_modality": "Presencial",
      "created_at": "2026-03-11T09:15:00Z"
    }
  ]
}

Error Responses

Bad Request

{
  "statusCode": 400,
  "message": "Error al obtener las reservas",
  "error": "Bad Request"
}

Unauthorized

{
  "statusCode": 401,
  "message": "Token inválido o expirado",
  "error": "Unauthorized"
}

Notes

  • This endpoint returns all reservations across all users and professionals
  • Use Get By User or Get By Professional for filtered results
  • Results may be large depending on system usage

Build docs developers (and LLMs) love