UNPKG

hud-ai

Version:
102 lines 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const Resource_1 = require("../utils/Resource"); class OrganizationResource extends Resource_1.Resource { constructor(requestManager) { super('/organizations', requestManager); } list(listArgs) { return this._list(listArgs); } create(createArgs) { return this._create(createArgs); } get(id) { return this._get(id); } update(id, updateArgs) { return this._update(id, updateArgs); } del(id) { return this.destroy(id); } destroy(id) { return this._destroy(id); } getRole(args) { return this.makeRequest({ method: 'GET', url: `${this.basePath}/${args.organizationId}/roles/${args.userId}` }); } updateRole(args) { return this.makeRequest({ method: 'PUT', data: { role: args.role }, url: `${this.basePath}/${args.organizationId}/roles/${args.userId}` }); } getFeedSettings(args) { return this.makeRequest({ method: 'GET', url: `${this.basePath}/${args.organizationId}/feed-settings`, }); } updateFeedSettings(args) { return this.makeRequest({ method: 'PUT', data: lodash_1.omit(args, 'organizationId'), url: `${this.basePath}/${args.organizationId}/feed-settings`, }); } deleteFeedSettings(args) { return this.makeRequest({ method: 'DELETE', url: `${this.basePath}/${args.organizationId}/feed-settings`, }); } activateUser(args) { return this.makeRequest({ method: 'POST', params: lodash_1.omit(args, 'role'), data: lodash_1.pick(args, 'role'), url: `${this.basePath}/{organizationId}/users/{userId}/activate` }); } deactivateUser(args) { return this.makeRequest({ method: 'POST', params: args, url: `${this.basePath}/{organizationId}/users/{userId}/deactivate` }); } getUsers(listArgs) { return this.makeRequest({ method: 'GET', params: lodash_1.omit(listArgs, 'organizationId'), url: `${this.basePath}/${listArgs.organizationId}/users` }); } createSubscription(args) { return this.makeRequest({ method: 'POST', data: args, url: `${this.basePath}/billing/subscriptions` }); } cancelSubscription() { return this.makeRequest({ method: 'POST', url: `${this.basePath}/billing/subscriptions/cancel` }); } getSubscription() { return this.makeRequest({ method: 'GET', url: `${this.basePath}/billing/subscriptions` }); } } exports.OrganizationResource = OrganizationResource; //# sourceMappingURL=Organization.js.map