UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

130 lines 8 kB
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