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

import type { Client } from "soap"; import type { Statement, UpdateResult } from "../../../common/types"; import type { DaiEncodingProfileAction } from "./daiEncodingProfile.action"; import type { DaiEncodingProfile, DaiEncodingProfilePage, } from "./daiEncodingProfile.type"; import type { DaiEncodingProfileServiceOperations } from "./daiEncodingProfileService.interface"; export class DaiEncodingProfileService implements DaiEncodingProfileServiceOperations { private _client: Client; constructor(client: Client) { this._client = client; } async createDaiEncodingProfiles( daiEncodingProfiles: Partial<DaiEncodingProfile>[], ): Promise<DaiEncodingProfile[]> { return this._client.createDaiEncodingProfiles({ daiEncodingProfiles }); } async getDaiEncodingProfilesByStatement( filterStatement: Statement, ): Promise<DaiEncodingProfilePage> { return this._client.getDaiEncodingProfilesByStatement({ filterStatement, }); } async performDaiEncodingProfileAction( daiEncodingProfileAction: DaiEncodingProfileAction, filterStatement: Statement, ): Promise<UpdateResult> { return this._client.performDaiEncodingProfileAction({ daiEncodingProfileAction: { attributes: { "xsi:type": daiEncodingProfileAction.constructor.name, }, }, filterStatement, }); } async updateDaiEncodingProfiles( daiEncodingProfiles: DaiEncodingProfile[], ): Promise<DaiEncodingProfile[]> { return this._client.updateDaiEncodingProfiles({ daiEncodingProfiles }); } }