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 });
}
}