@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
122 lines • 6.13 kB
JavaScript
import * as runtime from '../runtime.js';
import { GetWATemplatesFromJSON, GetWhatsappCampaignOverviewFromJSON, GetWhatsappCampaignsFromJSON } from '../models/index.js';
export class WhatsAppCampaignsApi extends runtime.BaseAPI {
async deleteWhatsAppCampaignRaw(requestParameters, initOverrides) {
if (requestParameters.campaignId === null || requestParameters.campaignId === undefined) {
throw new runtime.RequiredError('campaignId', 'Required parameter requestParameters.campaignId was null or undefined when calling deleteWhatsAppCampaign.');
}
const queryParameters = {};
const headerParameters = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters['api-key'] = await this.configuration.apiKey('api-key');
}
const response = await this.request({
path: `/whatsappCampaigns/{campaignId}`.replace(`{${'campaignId'}}`, encodeURIComponent(String(requestParameters.campaignId))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
async deleteWhatsAppCampaign(requestParameters, initOverrides) {
await this.deleteWhatsAppCampaignRaw(requestParameters, initOverrides);
}
async getWhatsAppCampaignRaw(requestParameters, initOverrides) {
if (requestParameters.campaignId === null || requestParameters.campaignId === undefined) {
throw new runtime.RequiredError('campaignId', 'Required parameter requestParameters.campaignId was null or undefined when calling getWhatsAppCampaign.');
}
const queryParameters = {};
const headerParameters = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters['api-key'] = await this.configuration.apiKey('api-key');
}
const response = await this.request({
path: `/whatsappCampaigns/{campaignId}`.replace(`{${'campaignId'}}`, encodeURIComponent(String(requestParameters.campaignId))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetWhatsappCampaignOverviewFromJSON(jsonValue));
}
async getWhatsAppCampaign(requestParameters, initOverrides) {
const response = await this.getWhatsAppCampaignRaw(requestParameters, initOverrides);
return await response.value();
}
async getWhatsAppCampaignsRaw(requestParameters, initOverrides) {
const queryParameters = {};
if (requestParameters.startDate !== undefined) {
queryParameters['startDate'] = requestParameters.startDate;
}
if (requestParameters.endDate !== undefined) {
queryParameters['endDate'] = requestParameters.endDate;
}
if (requestParameters.limit !== undefined) {
queryParameters['limit'] = requestParameters.limit;
}
if (requestParameters.offset !== undefined) {
queryParameters['offset'] = requestParameters.offset;
}
if (requestParameters.sort !== undefined) {
queryParameters['sort'] = requestParameters.sort;
}
const headerParameters = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters['api-key'] = await this.configuration.apiKey('api-key');
}
const response = await this.request({
path: `/whatsappCampaigns`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetWhatsappCampaignsFromJSON(jsonValue));
}
async getWhatsAppCampaigns(requestParameters = {}, initOverrides) {
const response = await this.getWhatsAppCampaignsRaw(requestParameters, initOverrides);
return await response.value();
}
async getWhatsAppTemplatesRaw(requestParameters, initOverrides) {
const queryParameters = {};
if (requestParameters.startDate !== undefined) {
queryParameters['startDate'] = requestParameters.startDate;
}
if (requestParameters.endDate !== undefined) {
queryParameters['endDate'] = requestParameters.endDate;
}
if (requestParameters.limit !== undefined) {
queryParameters['limit'] = requestParameters.limit;
}
if (requestParameters.offset !== undefined) {
queryParameters['offset'] = requestParameters.offset;
}
if (requestParameters.sort !== undefined) {
queryParameters['sort'] = requestParameters.sort;
}
const headerParameters = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters['api-key'] = await this.configuration.apiKey('api-key');
}
const response = await this.request({
path: `/whatsappCampaigns/template-list`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetWATemplatesFromJSON(jsonValue));
}
async getWhatsAppTemplates(requestParameters = {}, initOverrides) {
const response = await this.getWhatsAppTemplatesRaw(requestParameters, initOverrides);
return await response.value();
}
}
export var GetWhatsAppCampaignsSortEnum;
(function (GetWhatsAppCampaignsSortEnum) {
GetWhatsAppCampaignsSortEnum["Asc"] = "asc";
GetWhatsAppCampaignsSortEnum["Desc"] = "desc";
})(GetWhatsAppCampaignsSortEnum || (GetWhatsAppCampaignsSortEnum = {}));
export var GetWhatsAppTemplatesSortEnum;
(function (GetWhatsAppTemplatesSortEnum) {
GetWhatsAppTemplatesSortEnum["Asc"] = "asc";
GetWhatsAppTemplatesSortEnum["Desc"] = "desc";
})(GetWhatsAppTemplatesSortEnum || (GetWhatsAppTemplatesSortEnum = {}));
//# sourceMappingURL=WhatsAppCampaignsApi.js.map