@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Gateway REST API
@version 1.9
@auth ApiKey keyId in path
@endpoints 18
@toc tyk(18)

@endpoint GET /tyk/keys/
@required {api_id: any, x-tyk-authorization: any}
@returns(200)

@endpoint POST /tyk/keys/create
@required {x-tyk-authorization: any}
@optional {suppress_reset: any, session_object: map}
@returns(200)

@endpoint PUT /tyk/keys/{keyId}
@required {x-tyk-authorization: any, keyId: any, api_id: any}
@optional {suppress_reset: any, session_object: map}
@returns(200)

@endpoint POST /tyk/keys/{keyId}
@required {x-tyk-authorization: any, keyId: any}
@optional {session_object: map}
@returns(200)

@endpoint DELETE /tyk/keys/{keyId}
@required {x-tyk-authorization: any, keyId: any, api_id: any}
@returns(200)

@endpoint GET /tyk/apis/
@required {x-tyk-authorization: any}
@returns(200)

@endpoint POST /tyk/apis/
@optional {api_definition: map}
@returns(200)

@endpoint GET /tyk/apis/{apiID}
@required {x-tyk-authorization: any, apiID: any}
@returns(200)

@endpoint DELETE /tyk/apis/{apiID}
@required {x-tyk-authorization: any, apiID: any}
@returns(200)

@endpoint PUT /tyk/apis/{apiID}
@required {x-tyk-authorization: any, apiID: any}
@optional {api_definition: map}
@returns(200)

@endpoint GET /tyk/health/
@required {x-tyk-authorization: any, api_id: any}
@returns(200)

@endpoint GET /tyk/reload/
@required {x-tyk-authorization: any}
@returns(200)

@endpoint GET /tyk/reload/group
@required {x-tyk-authorization: any}
@returns(200)

@endpoint POST /tyk/oauth/clients/create
@required {x-tyk-authorization: any}
@optional {oauth_client: map}
@returns(200)

@endpoint DELETE /tyk/oauth/clients/{apiId}/{clientId}
@required {x-tyk-authorization: any, apiId: any, clientId: any}
@returns(200)

@endpoint GET /tyk/oauth/clients/{apiId}
@required {x-tyk-authorization: any, apiId: any}
@returns(200)

@endpoint POST /tyk/oauth/authorize-client/
@required {x-tyk-authorization: any, response_type: any, client_id: any, redirect_uri: any, key_rules: any}
@returns(200)

@endpoint DELETE /tyk/oauth/refresh/{keyId}
@required {x-tyk-authorization: any, keyId: any, apiID: any}
@returns(200)

@end
