hud-ai
Version:
Hud.ai API Client
102 lines • 3.04 kB
JavaScript
"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