UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

130 lines 6.41 kB
import * as runtime from '../runtime.js'; import { CreateSenderModelFromJSON, CreateSenderToJSON, GetIpsFromJSON, GetIpsFromSenderFromJSON, GetSendersListFromJSON, UpdateSenderToJSON, } from '../models/index.js'; export class SendersApi extends runtime.BaseAPI { async createSenderRaw(requestParameters, initOverrides) { const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['api-key'] = await this.configuration.apiKey('api-key'); } const response = await this.request({ path: `/senders`, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateSenderToJSON(requestParameters.sender), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CreateSenderModelFromJSON(jsonValue)); } async createSender(requestParameters = {}, initOverrides) { const response = await this.createSenderRaw(requestParameters, initOverrides); return await response.value(); } async deleteSenderRaw(requestParameters, initOverrides) { if (requestParameters.senderId === null || requestParameters.senderId === undefined) { throw new runtime.RequiredError('senderId', 'Required parameter requestParameters.senderId was null or undefined when calling deleteSender.'); } 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: `/senders/{senderId}`.replace(`{${'senderId'}}`, encodeURIComponent(String(requestParameters.senderId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } async deleteSender(requestParameters, initOverrides) { await this.deleteSenderRaw(requestParameters, initOverrides); } async getIpsRaw(initOverrides) { 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: `/senders/ips`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetIpsFromJSON(jsonValue)); } async getIps(initOverrides) { const response = await this.getIpsRaw(initOverrides); return await response.value(); } async getIpsFromSenderRaw(requestParameters, initOverrides) { if (requestParameters.senderId === null || requestParameters.senderId === undefined) { throw new runtime.RequiredError('senderId', 'Required parameter requestParameters.senderId was null or undefined when calling getIpsFromSender.'); } 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: `/senders/{senderId}/ips`.replace(`{${'senderId'}}`, encodeURIComponent(String(requestParameters.senderId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetIpsFromSenderFromJSON(jsonValue)); } async getIpsFromSender(requestParameters, initOverrides) { const response = await this.getIpsFromSenderRaw(requestParameters, initOverrides); return await response.value(); } async getSendersRaw(requestParameters, initOverrides) { const queryParameters = {}; if (requestParameters.ip !== undefined) { queryParameters['ip'] = requestParameters.ip; } if (requestParameters.domain !== undefined) { queryParameters['domain'] = requestParameters.domain; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['api-key'] = await this.configuration.apiKey('api-key'); } const response = await this.request({ path: `/senders`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetSendersListFromJSON(jsonValue)); } async getSenders(requestParameters = {}, initOverrides) { const response = await this.getSendersRaw(requestParameters, initOverrides); return await response.value(); } async updateSenderRaw(requestParameters, initOverrides) { if (requestParameters.senderId === null || requestParameters.senderId === undefined) { throw new runtime.RequiredError('senderId', 'Required parameter requestParameters.senderId was null or undefined when calling updateSender.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['api-key'] = await this.configuration.apiKey('api-key'); } const response = await this.request({ path: `/senders/{senderId}`.replace(`{${'senderId'}}`, encodeURIComponent(String(requestParameters.senderId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateSenderToJSON(requestParameters.sender), }, initOverrides); return new runtime.VoidApiResponse(response); } async updateSender(requestParameters, initOverrides) { await this.updateSenderRaw(requestParameters, initOverrides); } } //# sourceMappingURL=SendersApi.js.map