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