UNPKG

dc-management-sdk-js

Version:
116 lines 7.01 kB
"use strict"; 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=