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

import type { Client } from "soap"; import type { Statement, UpdateResult } from "../../../common/types"; import type { MobileApplicationAction } from "./mobileApplication.action"; import type { MobileApplication, MobileApplicationPage, } from "./mobileApplication.type"; import type { MobileApplicationServiceOperations } from "./mobileApplicationService.interface"; export class MobileApplicationService implements MobileApplicationServiceOperations { private _client: Client; constructor(client: Client) { this._client = client; } async createMobileApplications( mobileApplications: Partial<MobileApplication>[], ): Promise<MobileApplication[]> { return this._client.createMobileApplications({ mobileApplications }); } async getMobileApplicationsByStatement( filterStatement: Statement, ): Promise<MobileApplicationPage> { return this._client.getMobileApplicationsByStatement({ filterStatement, }); } async performMobileApplicationAction( mobileApplicationAction: MobileApplicationAction, filterStatement: Statement, ): Promise<UpdateResult> { return this._client.performMobileApplicationAction({ mobileApplicationAction: { attributes: { "xsi:type": mobileApplicationAction.constructor.name, }, }, filterStatement, }); } async updateMobileApplications( mobileApplications: MobileApplication[], ): Promise<MobileApplication[]> { return this._client.updateMobileApplications({ mobileApplications }); } }