@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
251 lines • 13.5 kB
JavaScript
import * as runtime from '../runtime.js';
import { AddContactToListToJSON, CreateListToJSON, CreateModelFromJSON, GetContactsFromJSON, GetExtendedListFromJSON, GetFolderListsFromJSON, GetListsFromJSON, PostContactInfoFromJSON, RemoveContactFromListToJSON, UpdateListToJSON, } from '../models/index.js';
export class ListsApi extends runtime.BaseAPI {
async addContactToListRaw(requestParameters, initOverrides) {
if (requestParameters.listId === null || requestParameters.listId === undefined) {
throw new runtime.RequiredError('listId', 'Required parameter requestParameters.listId was null or undefined when calling addContactToList.');
}
if (requestParameters.contactEmails === null || requestParameters.contactEmails === undefined) {
throw new runtime.RequiredError('contactEmails', 'Required parameter requestParameters.contactEmails was null or undefined when calling addContactToList.');
}
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: `/contacts/lists/{listId}/contacts/add`.replace(`{${'listId'}}`, encodeURIComponent(String(requestParameters.listId))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: AddContactToListToJSON(requestParameters.contactEmails),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => PostContactInfoFromJSON(jsonValue));
}
async addContactToList(requestParameters, initOverrides) {
const response = await this.addContactToListRaw(requestParameters, initOverrides);
return await response.value();
}
async createListRaw(requestParameters, initOverrides) {
if (requestParameters.createList === null || requestParameters.createList === undefined) {
throw new runtime.RequiredError('createList', 'Required parameter requestParameters.createList was null or undefined when calling createList.');
}
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: `/contacts/lists`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: CreateListToJSON(requestParameters.createList),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => CreateModelFromJSON(jsonValue));
}
async createList(requestParameters, initOverrides) {
const response = await this.createListRaw(requestParameters, initOverrides);
return await response.value();
}
async deleteListRaw(requestParameters, initOverrides) {
if (requestParameters.listId === null || requestParameters.listId === undefined) {
throw new runtime.RequiredError('listId', 'Required parameter requestParameters.listId was null or undefined when calling deleteList.');
}
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: `/contacts/lists/{listId}`.replace(`{${'listId'}}`, encodeURIComponent(String(requestParameters.listId))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
async deleteList(requestParameters, initOverrides) {
await this.deleteListRaw(requestParameters, initOverrides);
}
async getContactsFromListRaw(requestParameters, initOverrides) {
if (requestParameters.listId === null || requestParameters.listId === undefined) {
throw new runtime.RequiredError('listId', 'Required parameter requestParameters.listId was null or undefined when calling getContactsFromList.');
}
const queryParameters = {};
if (requestParameters.modifiedSince !== undefined) {
queryParameters['modifiedSince'] = requestParameters.modifiedSince.toISOString();
}
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: `/contacts/lists/{listId}/contacts`.replace(`{${'listId'}}`, encodeURIComponent(String(requestParameters.listId))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetContactsFromJSON(jsonValue));
}
async getContactsFromList(requestParameters, initOverrides) {
const response = await this.getContactsFromListRaw(requestParameters, initOverrides);
return await response.value();
}
async getFolderListsRaw(requestParameters, initOverrides) {
if (requestParameters.folderId === null || requestParameters.folderId === undefined) {
throw new runtime.RequiredError('folderId', 'Required parameter requestParameters.folderId was null or undefined when calling getFolderLists.');
}
const queryParameters = {};
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: `/contacts/folders/{folderId}/lists`.replace(`{${'folderId'}}`, encodeURIComponent(String(requestParameters.folderId))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetFolderListsFromJSON(jsonValue));
}
async getFolderLists(requestParameters, initOverrides) {
const response = await this.getFolderListsRaw(requestParameters, initOverrides);
return await response.value();
}
async getListRaw(requestParameters, initOverrides) {
if (requestParameters.listId === null || requestParameters.listId === undefined) {
throw new runtime.RequiredError('listId', 'Required parameter requestParameters.listId was null or undefined when calling getList.');
}
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: `/contacts/lists/{listId}`.replace(`{${'listId'}}`, encodeURIComponent(String(requestParameters.listId))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetExtendedListFromJSON(jsonValue));
}
async getList(requestParameters, initOverrides) {
const response = await this.getListRaw(requestParameters, initOverrides);
return await response.value();
}
async getListsRaw(requestParameters, initOverrides) {
const queryParameters = {};
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: `/contacts/lists`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetListsFromJSON(jsonValue));
}
async getLists(requestParameters = {}, initOverrides) {
const response = await this.getListsRaw(requestParameters, initOverrides);
return await response.value();
}
async removeContactFromListRaw(requestParameters, initOverrides) {
if (requestParameters.listId === null || requestParameters.listId === undefined) {
throw new runtime.RequiredError('listId', 'Required parameter requestParameters.listId was null or undefined when calling removeContactFromList.');
}
if (requestParameters.contactEmails === null || requestParameters.contactEmails === undefined) {
throw new runtime.RequiredError('contactEmails', 'Required parameter requestParameters.contactEmails was null or undefined when calling removeContactFromList.');
}
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: `/contacts/lists/{listId}/contacts/remove`.replace(`{${'listId'}}`, encodeURIComponent(String(requestParameters.listId))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: RemoveContactFromListToJSON(requestParameters.contactEmails),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => PostContactInfoFromJSON(jsonValue));
}
async removeContactFromList(requestParameters, initOverrides) {
const response = await this.removeContactFromListRaw(requestParameters, initOverrides);
return await response.value();
}
async updateListRaw(requestParameters, initOverrides) {
if (requestParameters.listId === null || requestParameters.listId === undefined) {
throw new runtime.RequiredError('listId', 'Required parameter requestParameters.listId was null or undefined when calling updateList.');
}
if (requestParameters.updateList === null || requestParameters.updateList === undefined) {
throw new runtime.RequiredError('updateList', 'Required parameter requestParameters.updateList was null or undefined when calling updateList.');
}
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: `/contacts/lists/{listId}`.replace(`{${'listId'}}`, encodeURIComponent(String(requestParameters.listId))),
method: 'PUT',
headers: headerParameters,
query: queryParameters,
body: UpdateListToJSON(requestParameters.updateList),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
async updateList(requestParameters, initOverrides) {
await this.updateListRaw(requestParameters, initOverrides);
}
}
export var GetContactsFromListSortEnum;
(function (GetContactsFromListSortEnum) {
GetContactsFromListSortEnum["Asc"] = "asc";
GetContactsFromListSortEnum["Desc"] = "desc";
})(GetContactsFromListSortEnum || (GetContactsFromListSortEnum = {}));
export var GetFolderListsSortEnum;
(function (GetFolderListsSortEnum) {
GetFolderListsSortEnum["Asc"] = "asc";
GetFolderListsSortEnum["Desc"] = "desc";
})(GetFolderListsSortEnum || (GetFolderListsSortEnum = {}));
export var GetListsSortEnum;
(function (GetListsSortEnum) {
GetListsSortEnum["Asc"] = "asc";
GetListsSortEnum["Desc"] = "desc";
})(GetListsSortEnum || (GetListsSortEnum = {}));
//# sourceMappingURL=ListsApi.js.map