UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

167 lines 8.83 kB
import * as runtime from '../runtime.js'; import { CreateModelFromJSON, CreateUpdateFolderToJSON, GetFolderFromJSON, GetFolderListsFromJSON, GetFoldersFromJSON, } from '../models/index.js'; export class FoldersApi extends runtime.BaseAPI { async createFolderRaw(requestParameters, initOverrides) { if (requestParameters.createFolder === null || requestParameters.createFolder === undefined) { throw new runtime.RequiredError('createFolder', 'Required parameter requestParameters.createFolder was null or undefined when calling createFolder.'); } 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/folders`, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateUpdateFolderToJSON(requestParameters.createFolder), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CreateModelFromJSON(jsonValue)); } async createFolder(requestParameters, initOverrides) { const response = await this.createFolderRaw(requestParameters, initOverrides); return await response.value(); } async deleteFolderRaw(requestParameters, initOverrides) { if (requestParameters.folderId === null || requestParameters.folderId === undefined) { throw new runtime.RequiredError('folderId', 'Required parameter requestParameters.folderId was null or undefined when calling deleteFolder.'); } 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/folders/{folderId}`.replace(`{${'folderId'}}`, encodeURIComponent(String(requestParameters.folderId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } async deleteFolder(requestParameters, initOverrides) { await this.deleteFolderRaw(requestParameters, initOverrides); } async getFolderRaw(requestParameters, initOverrides) { if (requestParameters.folderId === null || requestParameters.folderId === undefined) { throw new runtime.RequiredError('folderId', 'Required parameter requestParameters.folderId was null or undefined when calling getFolder.'); } 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/folders/{folderId}`.replace(`{${'folderId'}}`, encodeURIComponent(String(requestParameters.folderId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetFolderFromJSON(jsonValue)); } async getFolder(requestParameters, initOverrides) { const response = await this.getFolderRaw(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 getFoldersRaw(requestParameters, initOverrides) { if (requestParameters.limit === null || requestParameters.limit === undefined) { throw new runtime.RequiredError('limit', 'Required parameter requestParameters.limit was null or undefined when calling getFolders.'); } if (requestParameters.offset === null || requestParameters.offset === undefined) { throw new runtime.RequiredError('offset', 'Required parameter requestParameters.offset was null or undefined when calling getFolders.'); } 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`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetFoldersFromJSON(jsonValue)); } async getFolders(requestParameters, initOverrides) { const response = await this.getFoldersRaw(requestParameters, initOverrides); return await response.value(); } async updateFolderRaw(requestParameters, initOverrides) { if (requestParameters.folderId === null || requestParameters.folderId === undefined) { throw new runtime.RequiredError('folderId', 'Required parameter requestParameters.folderId was null or undefined when calling updateFolder.'); } if (requestParameters.updateFolder === null || requestParameters.updateFolder === undefined) { throw new runtime.RequiredError('updateFolder', 'Required parameter requestParameters.updateFolder was null or undefined when calling updateFolder.'); } 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/folders/{folderId}`.replace(`{${'folderId'}}`, encodeURIComponent(String(requestParameters.folderId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: CreateUpdateFolderToJSON(requestParameters.updateFolder), }, initOverrides); return new runtime.VoidApiResponse(response); } async updateFolder(requestParameters, initOverrides) { await this.updateFolderRaw(requestParameters, initOverrides); } } export var GetFolderListsSortEnum; (function (GetFolderListsSortEnum) { GetFolderListsSortEnum["Asc"] = "asc"; GetFolderListsSortEnum["Desc"] = "desc"; })(GetFolderListsSortEnum || (GetFolderListsSortEnum = {})); export var GetFoldersSortEnum; (function (GetFoldersSortEnum) { GetFoldersSortEnum["Asc"] = "asc"; GetFoldersSortEnum["Desc"] = "desc"; })(GetFoldersSortEnum || (GetFoldersSortEnum = {})); //# sourceMappingURL=FoldersApi.js.map