@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
130 lines • 6.41 kB
JavaScript
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