UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

251 lines 13.5 kB
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