uExcelerate API Gateway (1.0.0)

Download OpenAPI specification:

Fastify proxy fronting the uExcelerate microservices. This spec documents the gateway's own routes (health checks). For per-service endpoint contracts see the linked downstream Swagger UIs.

Health

Gateway and downstream-service health checks

Gateway liveness check

Returns 200 OK if the gateway process is up. Does NOT check downstream services — use /health/detailed for a fan-out check. This endpoint is suitable for load-balancer liveness probes (cheap, no network I/O).

Responses

Response samples

Content type
application/json
{
  • "status": "OK",
  • "service": "API Gateway",
  • "timestamp": "2026-05-13T09:00:00.000Z",
  • "uptime": 3600.5
}

Gateway + all downstream services health

Fan-out health check. Pings each downstream service's /health endpoint in parallel with a 5s timeout per service. Returns 200 if every service reports healthy, 503 if any service is unreachable or reports unhealthy. Use this for readiness probes (it confirms the gateway can reach its dependencies). Downstream services covered: auth-service (:3001), legacy app / uex-server (:5000), CHM service (:5001), AI service (:5002), AI Coach service (:5003), calendar-service (:3003).

Responses

Response samples

Content type
application/json
{}

/docs/all/spec/uex-server.json

Responses

/docs/all/spec/auth-service.json

Responses

/docs/all/spec/calendar-service.json

Responses

/docs/all/spec/uex-ai-service.json

Responses

/docs/all/spec/api-gateway.json

Responses

/docs/all

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/login_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/create_user/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/get_outlook_refresh_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/video_sdk_token/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/

Responses

/api/v1/auth/

Responses

/api/v1/auth/

Responses

/api/v1/auth/

Responses

/api/v1/auth/

Responses

/api/v1/auth/

Responses

/api/v1/auth/

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/auth/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/

Responses

/api/v1/chm/

Responses

/api/v1/chm/

Responses

/api/v1/chm/

Responses

/api/v1/chm/

Responses

/api/v1/chm/

Responses

/api/v1/chm/

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/chm/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/

Responses

/api/v1/ai/

Responses

/api/v1/ai/

Responses

/api/v1/ai/

Responses

/api/v1/ai/

Responses

/api/v1/ai/

Responses

/api/v1/ai/

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/ai-coach/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/calendar/{*}

path Parameters
*
required
string

Responses

/api/v1/

Responses

/api/v1/

Responses

/api/v1/

Responses

/api/v1/

Responses

/api/v1/

Responses

/api/v1/

Responses

/api/v1/

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses

/api/v1/{*}

path Parameters
*
required
string

Responses