Skip to main content

QOAuthClientManagementRoute

@quik/oauth-server


@quik/oauth-server / QOAuthClientManagementRoute

Class: QOAuthClientManagementRoute

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:16

API route exposing OAuth client management endpoints.

Extends​

  • QRoute

Constructors​

Constructor​

new QOAuthClientManagementRoute(): QOAuthClientManagementRoute

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:20

Returns​

QOAuthClientManagementRoute

Overrides​

QRoute.constructor

Properties​

_basePath​

protected _basePath: string = "/"

Defined in: http/src/router/QRoute.ts:21

Inherited from​

QRoute._basePath


_condition​

protected _condition: () => boolean

Defined in: http/src/router/QRoute.ts:9

Returns​

boolean

Inherited from​

QRoute._condition


_endpoints​

protected _endpoints: IQEndpointDefinition[] = []

Defined in: http/src/router/QRoute.ts:27

Inherited from​

QRoute._endpoints


_engineMiddlewares​

protected _engineMiddlewares: unknown[] = []

Defined in: http/src/router/QRoute.ts:39

Inherited from​

QRoute._engineMiddlewares


_flags​

protected _flags: string[] = []

Defined in: http/src/router/QRoute.ts:15

Inherited from​

QRoute._flags


_middlewares​

protected _middlewares: QEndpointMiddleware[] = []

Defined in: http/src/router/QRoute.ts:33

Inherited from​

QRoute._middlewares


oauthServerService​

protected readonly oauthServerService: QOAuthServerService

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:18

OAuth server service used by route handlers.

Accessors​

basePath​

Get Signature​

get basePath(): string

Defined in: http/src/router/QRoute.ts:23

Returns​

string

Inherited from​

QRoute.basePath


condition​

Get Signature​

get condition(): () => boolean

Defined in: http/src/router/QRoute.ts:11

Returns​

() => boolean

Inherited from​

QRoute.condition


endpoints​

Get Signature​

get endpoints(): IQEndpointDefinition[]

Defined in: http/src/router/QRoute.ts:29

Returns​

IQEndpointDefinition[]

Inherited from​

QRoute.endpoints


engineMiddlewares​

Get Signature​

get engineMiddlewares(): unknown[]

Defined in: http/src/router/QRoute.ts:41

Returns​

unknown[]

Inherited from​

QRoute.engineMiddlewares


flags​

Get Signature​

get flags(): string[]

Defined in: http/src/router/QRoute.ts:17

Returns​

string[]

Inherited from​

QRoute.flags


logger​

Get Signature​

get protected logger(): IQLogger

Defined in: core/src/QObject.ts:15

The logger getter for the object.

Returns​

IQLogger

Inherited from​

QRoute.logger


middlewares​

Get Signature​

get middlewares(): QEndpointMiddleware[]

Defined in: http/src/router/QRoute.ts:35

Returns​

QEndpointMiddleware[]

Inherited from​

QRoute.middlewares


name​

Get Signature​

get name(): string

Defined in: core/src/QObject.ts:8

Returns​

string

Inherited from​

QRoute.name

Methods​

createClient()​

createClient(event): Promise<IQResponse<any>>

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:35

Creates one OAuth client and returns secret only once when generated.

Parameters​

event​

QBodyOnlyEvent<OAuthClientCreateRequestBody>

Request event with client payload.

Returns​

Promise<IQResponse<any>>


deleteClient()​

deleteClient(event): Promise<IQResponse<any>>

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:98

Deletes one OAuth client by id.

Parameters​

event​

QPathParametersOnlyEvent<OAuthClientPathParameters>

Request event with path parameters.

Returns​

Promise<IQResponse<any>>


endSpan()​

protected endSpan(span): void

Defined in: core/src/QObject.ts:35

End a span returned by startSpan.

Parameters​

span​

TelemetrySpan

The span to end.

Returns​

void

Inherited from​

QRoute.endSpan


getClient()​

getClient(event): Promise<IQResponse<any>>

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:64

Returns one OAuth client by id without secret.

Parameters​

event​

QPathParametersOnlyEvent<OAuthClientPathParameters>

Request event with path parameters.

Returns​

Promise<IQResponse<any>>


listClients()​

listClients(): Promise<IQResponse<any>>

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:49

Returns all OAuth clients without secrets.

Returns​

Promise<IQResponse<any>>


mapCreateInput()​

protected mapCreateInput(body): QOAuthCreateClientInput

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:108

Maps creation body data to service input shape.

Parameters​

body​

OAuthClientCreateRequestBody

Request body.

Returns​

QOAuthCreateClientInput


mapPublicClient()​

protected mapPublicClient(client): object

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:136

Creates a public client projection that excludes the client secret.

Parameters​

client​

QOAuthClient

OAuth client entity.

Returns​

object


mapUpdateInput()​

protected mapUpdateInput(body): QOAuthUpdateClientInput

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:123

Maps update body data to service input shape.

Parameters​

body​

OAuthClientUpdateRequestBody

Request body.

Returns​

QOAuthUpdateClientInput


recordSpanError()​

protected recordSpanError(span, err): void

Defined in: core/src/QObject.ts:45

Record an exception on an active span.

Parameters​

span​

TelemetrySpan

The span to record the error on.

err​

unknown

The error to record.

Returns​

void

Inherited from​

QRoute.recordSpanError


setSpanAttribute()​

protected setSpanAttribute(span, key, value): void

Defined in: core/src/QObject.ts:64

Set a single attribute on an active span.

Parameters​

span​

TelemetrySpan

The span to update.

key​

string

Attribute key.

value​

string | number | boolean

Attribute value.

Returns​

void

Inherited from​

QRoute.setSpanAttribute


startSpan()​

protected startSpan(spanName, options?): TelemetrySpan

Defined in: core/src/QObject.ts:26

Start a telemetry span for the given operation name. Returns undefined when no telemetry provider is active.

Parameters​

spanName​

string

Name of the span.

options?​

TelemetrySpanOptions

Optional span attributes and kind.

Returns​

TelemetrySpan

Inherited from​

QRoute.startSpan


toObject()​

toObject(): Record<string, any>

Defined in: http/src/router/QRoute.ts:48

Return a plain object representation of the route.

Returns​

Record<string, any>

Inherited from​

QRoute.toObject


updateClient()​

updateClient(event): Promise<IQResponse<any>>

Defined in: oauth-server/src/QOAuthClientManagementRoute.ts:82

Updates one OAuth client by id.

Parameters​

event​

QEvent<OAuthClientPathParameters, never, OAuthClientUpdateRequestBody>

Request event with path and body.

Returns​

Promise<IQResponse<any>>