Admin

List Routes

get

List all service routes.

Query parameters
enabled_onlybooleanOptionalDefault: false
Responses
200

Successful Response

application/json
Responseany
get
/admin/routes

No content

Create Route

post

Create a new service route.

Body
service_namestringRequired
urlstringRequired
descriptionany ofOptional
stringOptional
or
nullOptional
quota_limitintegerOptionalDefault: 500
quota_unitstringOptionalDefault: requests/min
health_endpointany ofOptional
stringOptional
or
nullOptional
docs_endpointany ofOptional
stringOptional
or
nullOptional
redoc_endpointany ofOptional
stringOptional
or
nullOptional
openapi_endpointany ofOptional
stringOptional
or
nullOptional
api_pathany ofOptional
stringOptional
or
nullOptional
path_transformationany ofOptional
stringOptional
or
nullOptional
enabledbooleanOptionalDefault: true
Responses
post
/admin/routes

No content

Get Route

get

Get a specific route.

Path parameters
route_idstringRequired
Responses
200

Successful Response

application/json
Responseany
get
/admin/routes/{route_id}

No content

Update Route

put

Update a route.

Path parameters
route_idstringRequired
Body
urlany ofOptional
stringOptional
or
nullOptional
descriptionany ofOptional
stringOptional
or
nullOptional
quota_limitany ofOptional
integerOptional
or
nullOptional
quota_unitany ofOptional
stringOptional
or
nullOptional
health_endpointany ofOptional
stringOptional
or
nullOptional
docs_endpointany ofOptional
stringOptional
or
nullOptional
redoc_endpointany ofOptional
stringOptional
or
nullOptional
openapi_endpointany ofOptional
stringOptional
or
nullOptional
api_pathany ofOptional
stringOptional
or
nullOptional
path_transformationany ofOptional
stringOptional
or
nullOptional
enabledany ofOptional
booleanOptional
or
nullOptional
Responses
200

Successful Response

application/json
Responseany
put
/admin/routes/{route_id}

No content

Delete Route

delete

Delete a route.

Path parameters
route_idstringRequired
Responses
delete
/admin/routes/{route_id}

No content

Get Route By Service

get

Get route for a specific service.

Path parameters
service_namestringRequired
Responses
200

Successful Response

application/json
Responseany
get
/admin/routes/service/{service_name}

No content

Toggle Route

post

Enable or disable a route.

Path parameters
route_idstringRequired
Query parameters
enabledbooleanRequired
Responses
200

Successful Response

application/json
Responseany
post
/admin/routes/{route_id}/toggle

No content

List Policies

get

List all policies.

Query parameters
enabled_onlybooleanOptionalDefault: false
Responses
200

Successful Response

application/json
Responseany
get
/admin/policies

No content

Create Policy

post

Create a new service policy.

Body
service_namestringRequired
policy_typestringRequired
enabledbooleanOptionalDefault: true
Responses
post
/admin/policies

No content

Get Policy

get

Get a specific policy.

Path parameters
policy_idstringRequired
Responses
200

Successful Response

application/json
Responseany
get
/admin/policies/{policy_id}

No content

Update Policy

put

Update a policy.

Path parameters
policy_idstringRequired
Body
configany ofOptional
or
nullOptional
enabledany ofOptional
booleanOptional
or
nullOptional
Responses
200

Successful Response

application/json
Responseany
put
/admin/policies/{policy_id}

No content

Delete Policy

delete

Delete a policy.

Path parameters
policy_idstringRequired
Responses
delete
/admin/policies/{policy_id}

No content

Get Policies By Service

get

Get all policies for a service.

Path parameters
service_namestringRequired
Responses
200

Successful Response

application/json
Responseany
get
/admin/policies/service/{service_name}

No content

Toggle Policy

post

Enable or disable a policy.

Path parameters
policy_idstringRequired
Query parameters
enabledbooleanRequired
Responses
200

Successful Response

application/json
Responseany
post
/admin/policies/{policy_id}/toggle

No content

Get Rate Limit Status

get

Get rate limiting status and metrics.

Returns: - enabled: Whether rate limiting is enabled - mode: Current mode (enforce/shadow/disabled) - metrics: Rate limiter metrics - backend: Which backend is active (redis/memory/noop)

Responses
200

Successful Response

application/json
Responseany
get
/admin/rate-limits/status
200

Successful Response

No content

Get Rate Limit Usage

get

Get current rate limit usage for an entity.

Args: entity_type: Type of entity (team, user, apikey) entity_id: Entity identifier service_name: Service to check (default: all) window_seconds: Window size in seconds

Returns: Current usage count

Path parameters
entity_typestringRequired
entity_idstringRequired
Query parameters
service_namestringOptionalDefault: all
window_secondsintegerOptionalDefault: 60
Responses
200

Successful Response

application/json
Responseany
get
/admin/rate-limits/usage/{entity_type}/{entity_id}

No content

Reset Rate Limit

post

Reset rate limit counter for an entity.

Use with caution - this allows the entity to immediately make more requests.

Args: entity_type: Type of entity (team, user, apikey) entity_id: Entity identifier service_name: Service to reset (default: all)

Returns: Success status

Path parameters
entity_typestringRequired
entity_idstringRequired
Query parameters
service_namestringOptionalDefault: all
Responses
200

Successful Response

application/json
Responseany
post
/admin/rate-limits/reset/{entity_type}/{entity_id}

No content

Get Rate Limit Health

get

Check health of rate limiting backend.

Returns: - healthy: Whether the backend is available - backend: Which backend is active - redis_available: Redis connectivity status

Responses
200

Successful Response

application/json
Responseany
get
/admin/rate-limits/health
200

Successful Response

No content

Last updated