lib/client/services/daiAuthenticationKey/daiAuthenticationKey.service.ts (46 lines of code) (raw):

import type { Client } from "soap"; import type { Statement, UpdateResult } from "../../../common/types"; import type { DaiAuthenticationKeyAction } from "./daiAuthenticationKey.action"; import type { DaiAuthenticationKey, DaiAuthenticationKeyPage, } from "./daiAuthenticationKey.type"; import type { DaiAuthenticationKeyServiceOperations } from "./daiAuthenticationKeyService.interface"; export class DaiAuthenticationKeyService implements DaiAuthenticationKeyServiceOperations { private _client: Client; constructor(client: Client) { this._client = client; } async createDaiAuthenticationKeys( daiAuthenticationKeys: Partial<DaiAuthenticationKey>[], ): Promise<DaiAuthenticationKey[]> { return this._client.createDaiAuthenticationKeys({ daiAuthenticationKeys }); } async getDaiAuthenticationKeysByStatement( filterStatement: Statement, ): Promise<DaiAuthenticationKeyPage> { return this._client.getDaiAuthenticationKeysByStatement({ filterStatement, }); } async performDaiAuthenticationKeyAction( daiAuthenticationKeyAction: DaiAuthenticationKeyAction, filterStatement: Statement, ): Promise<UpdateResult> { return this._client.performDaiAuthenticationKeyAction({ daiAuthenticationKeyAction: { attributes: { "xsi:type": daiAuthenticationKeyAction.constructor.name, }, }, filterStatement, }); } async updateDaiAuthenticationKeys( daiAuthenticationKeys: DaiAuthenticationKey[], ): Promise<DaiAuthenticationKey[]> { return this._client.updateDaiAuthenticationKeys({ daiAuthenticationKeys }); } }