lib/client/services/suggestedAdUnit/suggestedAdUnit.service.ts (36 lines of code) (raw):
import type { Client } from "soap";
import type { Statement } from "../../../common/types";
import type { SuggestedAdUnitAction } from "./suggestedAdUnit.action";
import type {
SuggestedAdUnitPage,
SuggestedAdUnitUpdateResult,
} from "./suggestedAdUnit.type";
import type { SuggestedAdUnitServiceOperations } from "./suggestedAdUnitService.interface";
export class SuggestedAdUnitService
implements SuggestedAdUnitServiceOperations
{
private _client: Client;
constructor(client: Client) {
this._client = client;
}
async getSuggestedAdUnitsByStatement(
filterStatement: Statement,
): Promise<SuggestedAdUnitPage> {
return this._client.getSuggestedAdUnitsByStatement({
filterStatement,
});
}
async performSuggestedAdUnitAction(
suggestedAdUnitAction: SuggestedAdUnitAction,
filterStatement: Statement,
): Promise<SuggestedAdUnitUpdateResult> {
return this._client.performSuggestedAdUnitAction({
suggestedAdUnitAction: {
attributes: {
"xsi:type": suggestedAdUnitAction.constructor.name,
},
},
filterStatement,
});
}
}