UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

122 lines 6.13 kB
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