UNPKG

@coveo/platform-client

Version:

The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.

31 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const APICore_js_1 = tslib_1.__importDefault(require("../../APICore.js")); const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js")); class PushApi extends Resource_js_1.default { static baseUrl = `/push/v1/organizations/${APICore_js_1.default.orgPlaceholder}`; createFileContainer(options) { return this.serverlessApi.post(this.buildPath(`${PushApi.baseUrl}/files`, options)); } createOrUpdateSecurityIdentityAlias(securityProviderId, alias, options) { return this.serverlessApi.put(this.buildPath(`${PushApi.baseUrl}/providers/${securityProviderId}/mappings`, options), alias); } deleteSecurityIdentity(securityProviderId, securityIdentity, options) { return this.serverlessApi.delete(this.buildPath(`${PushApi.baseUrl}/providers/${securityProviderId}/permissions`, options), { body: JSON.stringify(securityIdentity), headers: { 'Content-Type': 'application/json' }, }); } createOrUpdateSecurityIdentity(securityProviderId, securityIdentity, options) { return this.serverlessApi.put(this.buildPath(`${PushApi.baseUrl}/providers/${securityProviderId}/permissions`, options), securityIdentity); } manageSecurityIdentities(securityProviderId, batchConfig) { return this.serverlessApi.put(this.buildPath(`${PushApi.baseUrl}/providers/${securityProviderId}/permissions/batch`, batchConfig)); } deleteOldSecurityIdentities(securityProviderId, batchDelete) { return this.serverlessApi.delete(this.buildPath(`${PushApi.baseUrl}/providers/${securityProviderId}/permissions/olderthan`, batchDelete)); } } exports.default = PushApi; //# sourceMappingURL=PushApi.js.map