dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
116 lines • 7.01 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContentRepositoriesPage = exports.ContentRepository = void 0;
var HalResource_1 = require("../hal/models/HalResource");
var ContentItem_1 = require("./ContentItem");
var Folder_1 = require("./Folder");
var Hub_1 = require("./Hub");
var Page_1 = require("./Page");
/**
* Class representing the [Content Repository](https://amplience.com/docs/api/dynamic-content/management/#tag/Content-Repositories) resource.
* Content repositories are containers where content can be stored.
*/
var ContentRepository = /** @class */ (function (_super) {
__extends(ContentRepository, _super);
function ContentRepository() {
var _this = _super !== null && _super.apply(this, arguments) || this;
/**
* Resources and actions related to a Content Repository
*/
_this.related = {
/**
* Retrieves the Hub this content repository is stored in
*/
hub: function () { return _this.fetchLinkedResource('hub', {}, Hub_1.Hub); },
folders: {
/**
* Retrieves the list of top-level folders within this Content Repository
*/
list: function (options) {
return _this.fetchLinkedResource('folders', options, Folder_1.FoldersPage);
},
/**
* Creates a folder in the Content Repository
* @param resource The new Folder to create
*/
create: function (resource) {
return _this.createLinkedResource('create-folder', {}, resource, Folder_1.Folder);
},
},
contentItems: {
/**
* Creates a content item inside the repository
* @param resource The new content item to create
* @param options
* @param options.ignoreValidation Should items be validated ?
*/
create: function (resource, params) {
return _this.createLinkedResource('create-content-item', __assign({}, params), resource, ContentItem_1.ContentItem);
},
/**
* Retrieves a list of Content Items stored within this Content Repository
*/
list: function (options) {
return _this.fetchLinkedResource('content-items', options, ContentItem_1.ContentItemsPage);
},
},
contentTypes: {
/**
* Assigns a content type to the repository
*/
assign: function (contentTypeId) {
return _this.performActionThatReturnsResource('assign-content-type', {}, { contentTypeId: contentTypeId }, ContentRepository);
},
/**
* Unassign a content type from this repository
*/
unassign: function (contentTypeId) {
return _this.deleteLinkedResource('unassign-content-type', {
id: contentTypeId,
});
},
},
};
return _this;
}
return ContentRepository;
}(HalResource_1.HalResource));
exports.ContentRepository = ContentRepository;
/**
* @hidden
*/
var ContentRepositoriesPage = /** @class */ (function (_super) {
__extends(ContentRepositoriesPage, _super);
function ContentRepositoriesPage(data) {
return _super.call(this, 'content-repositories', ContentRepository, data) || this;
}
return ContentRepositoriesPage;
}(Page_1.Page));
exports.ContentRepositoriesPage = ContentRepositoriesPage;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGVudFJlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL21vZGVsL0NvbnRlbnRSZXBvc2l0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEseURBQXdEO0FBQ3hELDZDQUE4RDtBQUM5RCxtQ0FBK0M7QUFDL0MsNkJBQTRCO0FBQzVCLCtCQUE4QjtBQW9COUI7OztHQUdHO0FBQ0g7SUFBdUMscUNBQVc7SUFBbEQ7O1FBcUNFOztXQUVHO1FBQ2EsYUFBTyxHQUFHO1lBQ3hCOztlQUVHO1lBQ0gsR0FBRyxFQUFFLGNBQW9CLE9BQUEsS0FBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsU0FBRyxDQUFDLEVBQXhDLENBQXdDO1lBRWpFLE9BQU8sRUFBRTtnQkFDUDs7bUJBRUc7Z0JBQ0gsSUFBSSxFQUFFLFVBQUMsT0FBa0I7b0JBQ3ZCLE9BQUEsS0FBSSxDQUFDLG1CQUFtQixDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsb0JBQVcsQ0FBQztnQkFBekQsQ0FBeUQ7Z0JBRTNEOzs7bUJBR0c7Z0JBQ0gsTUFBTSxFQUFFLFVBQUMsUUFBZ0I7b0JBQ3ZCLE9BQUEsS0FBSSxDQUFDLG9CQUFvQixDQUFDLGVBQWUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLGVBQU0sQ0FBQztnQkFBaEUsQ0FBZ0U7YUFDbkU7WUFFRCxZQUFZLEVBQUU7Z0JBQ1o7Ozs7O21CQUtHO2dCQUNILE1BQU0sRUFBRSxVQUNOLFFBQXFCLEVBQ3JCLE1BQTZDO29CQUU3QyxPQUFBLEtBQUksQ0FBQyxvQkFBb0IsQ0FDdkIscUJBQXFCLGVBQ2hCLE1BQU0sR0FDWCxRQUFRLEVBQ1IseUJBQVcsQ0FDWjtnQkFMRCxDQUtDO2dCQUVIOzttQkFFRztnQkFDSCxJQUFJLEVBQUUsVUFBQyxPQUE2QjtvQkFDbEMsT0FBQSxLQUFJLENBQUMsbUJBQW1CLENBQUMsZUFBZSxFQUFFLE9BQU8sRUFBRSw4QkFBZ0IsQ0FBQztnQkFBcEUsQ0FBb0U7YUFDdkU7WUFFRCxZQUFZLEVBQUU7Z0JBQ1o7O21CQUVHO2dCQUNILE1BQU0sRUFBRSxVQUFDLGFBQXFCO29CQUM1QixPQUFBLEtBQUksQ0FBQyxnQ0FBZ0MsQ0FDbkMscUJBQXFCLEVBQ3JCLEVBQUUsRUFDRixFQUFFLGFBQWEsZUFBQSxFQUFFLEVBQ2pCLGlCQUFpQixDQUNsQjtnQkFMRCxDQUtDO2dCQUVIOzttQkFFRztnQkFDSCxRQUFRLEVBQUUsVUFBQyxhQUFxQjtvQkFDOUIsT0FBQSxLQUFJLENBQUMsb0JBQW9CLENBQUMsdUJBQXVCLEVBQUU7d0JBQ2pELEVBQUUsRUFBRSxhQUFhO3FCQUNsQixDQUFDO2dCQUZGLENBRUU7YUFDTDtTQUNGLENBQUM7O0lBQ0osQ0FBQztJQUFELHdCQUFDO0FBQUQsQ0FBQyxBQTNHRCxDQUF1Qyx5QkFBVyxHQTJHakQ7QUEzR1ksOENBQWlCO0FBNkc5Qjs7R0FFRztBQUNIO0lBQTZDLDJDQUF1QjtJQUNsRSxpQ0FBWSxJQUFVO1FBQ3BCLE9BQUEsTUFBSyxZQUFDLHNCQUFzQixFQUFFLGlCQUFpQixFQUFFLElBQUksQ0FBQyxTQUFDO0lBQ3pELENBQUM7SUFDSCw4QkFBQztBQUFELENBQUMsQUFKRCxDQUE2QyxXQUFJLEdBSWhEO0FBSlksMERBQXVCIn0=