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

import type { Client } from "soap"; import type { Statement, UpdateResult } from "../../../common/types"; import type { UserTeamAssociationAction } from "./userTeamAssociation.action"; import type { UserTeamAssociation, UserTeamAssociationPage, } from "./userTeamAssociation.type"; import type { UserTeamAssociationServiceOperations } from "./userTeamAssociationService.interface"; export class UserTeamAssociationService implements UserTeamAssociationServiceOperations { private _client: Client; constructor(client: Client) { this._client = client; } async createUserTeamAssociations( userTeamAssociations: Partial<UserTeamAssociation>[], ): Promise<UserTeamAssociation[]> { return this._client.createUserTeamAssociations({ userTeamAssociations }); } async getUserTeamAssociationsByStatement( filterStatement: Statement, ): Promise<UserTeamAssociationPage> { return this._client.getUserTeamAssociationsByStatement({ filterStatement, }); } async performUserTeamAssociationAction( userTeamAssociationAction: UserTeamAssociationAction, filterStatement: Statement, ): Promise<UpdateResult> { return this._client.performUserTeamAssociationAction({ userTeamAssociationAction: { attributes: { "xsi:type": userTeamAssociationAction.constructor.name, }, }, filterStatement, }); } async updateUserTeamAssociations( userTeamAssociations: UserTeamAssociation[], ): Promise<UserTeamAssociation[]> { return this._client.updateUserTeamAssociations({ userTeamAssociations }); } }