@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
130 lines • 8 kB
JavaScript
import * as runtime from '../runtime.js';
import { CreateAttributeToJSON, GetAttributesFromJSON, UpdateAttributeToJSON } from '../models/index.js';
export class AttributesApi extends runtime.BaseAPI {
async createAttributeRaw(requestParameters, initOverrides) {
if (requestParameters.attributeCategory === null || requestParameters.attributeCategory === undefined) {
throw new runtime.RequiredError('attributeCategory', 'Required parameter requestParameters.attributeCategory was null or undefined when calling createAttribute.');
}
if (requestParameters.attributeName === null || requestParameters.attributeName === undefined) {
throw new runtime.RequiredError('attributeName', 'Required parameter requestParameters.attributeName was null or undefined when calling createAttribute.');
}
if (requestParameters.createAttribute === null || requestParameters.createAttribute === undefined) {
throw new runtime.RequiredError('createAttribute', 'Required parameter requestParameters.createAttribute was null or undefined when calling createAttribute.');
}
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/attributes/{attributeCategory}/{attributeName}`
.replace(`{${'attributeCategory'}}`, encodeURIComponent(String(requestParameters.attributeCategory)))
.replace(`{${'attributeName'}}`, encodeURIComponent(String(requestParameters.attributeName))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: CreateAttributeToJSON(requestParameters.createAttribute),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
async createAttribute(requestParameters, initOverrides) {
await this.createAttributeRaw(requestParameters, initOverrides);
}
async deleteAttributeRaw(requestParameters, initOverrides) {
if (requestParameters.attributeCategory === null || requestParameters.attributeCategory === undefined) {
throw new runtime.RequiredError('attributeCategory', 'Required parameter requestParameters.attributeCategory was null or undefined when calling deleteAttribute.');
}
if (requestParameters.attributeName === null || requestParameters.attributeName === undefined) {
throw new runtime.RequiredError('attributeName', 'Required parameter requestParameters.attributeName was null or undefined when calling deleteAttribute.');
}
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/attributes/{attributeCategory}/{attributeName}`
.replace(`{${'attributeCategory'}}`, encodeURIComponent(String(requestParameters.attributeCategory)))
.replace(`{${'attributeName'}}`, encodeURIComponent(String(requestParameters.attributeName))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
async deleteAttribute(requestParameters, initOverrides) {
await this.deleteAttributeRaw(requestParameters, initOverrides);
}
async getAttributesRaw(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: `/contacts/attributes`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetAttributesFromJSON(jsonValue));
}
async getAttributes(initOverrides) {
const response = await this.getAttributesRaw(initOverrides);
return await response.value();
}
async updateAttributeRaw(requestParameters, initOverrides) {
if (requestParameters.attributeCategory === null || requestParameters.attributeCategory === undefined) {
throw new runtime.RequiredError('attributeCategory', 'Required parameter requestParameters.attributeCategory was null or undefined when calling updateAttribute.');
}
if (requestParameters.attributeName === null || requestParameters.attributeName === undefined) {
throw new runtime.RequiredError('attributeName', 'Required parameter requestParameters.attributeName was null or undefined when calling updateAttribute.');
}
if (requestParameters.updateAttribute === null || requestParameters.updateAttribute === undefined) {
throw new runtime.RequiredError('updateAttribute', 'Required parameter requestParameters.updateAttribute was null or undefined when calling updateAttribute.');
}
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/attributes/{attributeCategory}/{attributeName}`
.replace(`{${'attributeCategory'}}`, encodeURIComponent(String(requestParameters.attributeCategory)))
.replace(`{${'attributeName'}}`, encodeURIComponent(String(requestParameters.attributeName))),
method: 'PUT',
headers: headerParameters,
query: queryParameters,
body: UpdateAttributeToJSON(requestParameters.updateAttribute),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
async updateAttribute(requestParameters, initOverrides) {
await this.updateAttributeRaw(requestParameters, initOverrides);
}
}
export var CreateAttributeAttributeCategoryEnum;
(function (CreateAttributeAttributeCategoryEnum) {
CreateAttributeAttributeCategoryEnum["Normal"] = "normal";
CreateAttributeAttributeCategoryEnum["Transactional"] = "transactional";
CreateAttributeAttributeCategoryEnum["Category"] = "category";
CreateAttributeAttributeCategoryEnum["Calculated"] = "calculated";
CreateAttributeAttributeCategoryEnum["Global"] = "global";
})(CreateAttributeAttributeCategoryEnum || (CreateAttributeAttributeCategoryEnum = {}));
export var DeleteAttributeAttributeCategoryEnum;
(function (DeleteAttributeAttributeCategoryEnum) {
DeleteAttributeAttributeCategoryEnum["Normal"] = "normal";
DeleteAttributeAttributeCategoryEnum["Transactional"] = "transactional";
DeleteAttributeAttributeCategoryEnum["Category"] = "category";
DeleteAttributeAttributeCategoryEnum["Calculated"] = "calculated";
DeleteAttributeAttributeCategoryEnum["Global"] = "global";
})(DeleteAttributeAttributeCategoryEnum || (DeleteAttributeAttributeCategoryEnum = {}));
export var UpdateAttributeAttributeCategoryEnum;
(function (UpdateAttributeAttributeCategoryEnum) {
UpdateAttributeAttributeCategoryEnum["Category"] = "category";
UpdateAttributeAttributeCategoryEnum["Calculated"] = "calculated";
UpdateAttributeAttributeCategoryEnum["Global"] = "global";
})(UpdateAttributeAttributeCategoryEnum || (UpdateAttributeAttributeCategoryEnum = {}));
//# sourceMappingURL=AttributesApi.js.map