UNPKG

@bitzonegaming/roleplay-engine-sdk

Version:
92 lines (91 loc) 6.49 kB
import { ApiOptions, EngineClient } from '../core/engine-client'; import { ReferenceCategory } from './models/reference-category'; import { PaginatedItems } from '../common/paginated-items'; import { Reference } from './models/reference'; import { PaginationQuery } from '../common/pagination-query'; import { Segment } from '../segment/models/segment'; import { ApplySegmentToReferenceRequest } from '../segment/models/apply-segment-to-reference-request'; import { Metric } from '../metric/models/metric'; export declare class ReferenceApi { private readonly client; constructor(client: EngineClient); /** * It returns a paginated list of references based on the provided filters.<br/>This endpoint performs server-level operations. The token does not need to be associated with any account or character.<br/><br/> This endpoint requires authorization, and supports following token types:<br/>🔓 [API Key]<br/>🔓 [SSO Token]<br/>🔓 [Access Token]<br/>🔓 [Session Token] * @summary Get references * @param {Object} [query] Query parameters * @param {ReferenceCategory} [query.category] Filter by reference category. * @param {string} [query.name] Filter references by name. * @param {boolean} [query.enabled] Filter by enabled status. * @param {number} [query.pageIndex] Page index for pagination. * @param {number} [query.pageSize] Page size for pagination. * @param {*} [options] Override http request option. * @throws {EngineError} */ getReferences(query?: { category?: ReferenceCategory; name?: string; enabled?: boolean; } & PaginationQuery, options?: ApiOptions): Promise<PaginatedItems<Reference>>; /** * It returns a reference by its ID.<br/>This endpoint performs server-level operations. The token does not need to be associated with any account or character.<br/><br/> This endpoint requires authorization, and supports following token types:<br/>🔓 [API Key]<br/>🔓 [SSO Token]<br/>🔓 [Access Token]<br/>🔓 [Session Token] * @summary Get reference by ID * @param {string} categoryReferenceId * @param {Object} [query] Query parameters * @param {boolean} [query.noCache] * @param {*} [options] Override http request option. * @throws {EngineError} */ getReferenceById(categoryReferenceId: string, query?: { noCache?: boolean; }, options?: ApiOptions): Promise<Reference>; /** * It returns a list of metrics for a reference based on the provided filters.<br/>This endpoint performs server-level operations. The token does not need to be associated with any account or character.<br/><b>Account Policies</b>: account_policy:read:metric<br/><br/> This endpoint requires authorization, and supports following token types:<br/>🔓 [API Key] <b>Required Scopes</b>: read:metric<br/>🔓 [SSO Token]<br/>🔓 [Access Token]<br/>🔓 [Session Token] * @summary Get reference metrics * @param {string} [categoryReferenceId] Category reference ID * @param {Object} [query] Query parameters * @param {boolean} [query.localized] If `true`, return localized metric names. * @param {boolean} [query.fullKeys] Filter metrics by full keys. * @param {boolean} [query.scope] Filter metrics by scope. * @param {ApiOptions} [options] Override HTTP request options. * @throws {EngineError} */ getReferenceMetrics(categoryReferenceId: string, query?: { fullKeys?: string[]; scope?: string; localized?: boolean; noCache?: boolean; }, options?: ApiOptions): Promise<Metric[]>; /** * It returns the segments of a reference.<br/>This endpoint performs server-level operations. The token does not need to be associated with any account or character.<br/><br/> This endpoint requires authorization, and supports following token types:<br/>🔓 [API Key]<br/>🔓 [SSO Token]<br/>🔓 [Access Token]<br/>🔓 [Session Token] * @summary Get reference segments * @param {string} categoryReferenceId * @param {Object} [query] Query parameters * @param {boolean} [query.noCache] * @param {boolean} [query.visible] If 'true', it only returns visible segments * @param {*} [options] Override http request option. * @throws {EngineError} */ getReferenceSegments(categoryReferenceId: string, query?: { noCache?: boolean; visible?: boolean; }, options?: ApiOptions): Promise<Segment[]>; /** * It applies a segment to the reference. The segment definition type must be MANUAL. Auto segments cannot be applied to references manually.<br/>This endpoint performs server-level operations. The token does not need to be associated with any account or character.<br/><b>Account Policies</b>: account_policy:write:segment<br/><br/> This endpoint requires authorization, and supports following token types:<br/>🔓 [API Key] <b>Required Scopes</b>: write:segment<br/>🔓 [SSO Token]<br/>🔓 [Access Token]<br/>🔓 [Session Token] * @summary Apply segment to reference * @param {string} categoryReferenceId * @param {string} segmentDefinitionId * @param {ApplySegmentToReferenceRequest} request * @param {*} [options] Override http request option. * @throws {EngineError} */ applySegmentToReference(categoryReferenceId: string, segmentDefinitionId: string, request: ApplySegmentToReferenceRequest, options?: ApiOptions): Promise<void>; /** * It removes a segment from the reference. The segment definition type must be MANUAL. Auto segments cannot be removed from references manually.<br/>This endpoint performs server-level operations. The token does not need to be associated with any account or character.<br/><b>Account Policies</b>: account_policy:write:segment<br/><br/> This endpoint requires authorization, and supports following token types:<br/>🔓 [API Key] <b>Required Scopes</b>: write:segment<br/>🔓 [SSO Token]<br/>🔓 [Access Token]<br/>🔓 [Session Token] * @summary Remove segment from reference * @param {string} categoryReferenceId * @param {string} segmentDefinitionId * @param {*} [options] Override http request option. * @throws {EngineError} */ removeSegmentFromReference(categoryReferenceId: string, segmentDefinitionId: string, options?: ApiOptions): Promise<void>; }