lib/client/services/creativeReview/creativeReview.service.ts (31 lines of code) (raw):
import type { Client } from "soap";
import type { Statement, UpdateResult } from "../../../common/types";
import type { CreativeReviewAction } from "./creativeReview.action";
import type { CreativeReviewPage } from "./creativeReview.type";
import type { CreativeReviewServiceOperations } from "./creativeReviewService.interface";
export class CreativeReviewService implements CreativeReviewServiceOperations {
private _client: Client;
constructor(client: Client) {
this._client = client;
}
async getCreativeReviewsByStatement(
filterStatement: Statement,
): Promise<CreativeReviewPage> {
return this._client.getCreativeReviewsByStatement({
filterStatement,
});
}
async performCreativeReviewAction(
creativeReviewAction: CreativeReviewAction,
filterStatement: Statement,
): Promise<UpdateResult> {
return this._client.performCreativeReviewAction({
creativeReviewAction: {
attributes: {
"xsi:type": creativeReviewAction.constructor.name,
},
},
filterStatement,
});
}
}