dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
31 lines • 1.95 kB
JavaScript
import { HalResource } from '../hal/models/HalResource';
import { HttpMethod } from '../http/HttpRequest';
import { Page } from './Page';
/**
* Class representing the [EditionSlot](https://amplience.com/docs/api/dynamic-content/management/#tag/Slots) resource.
* EditionSlots model what content will go into a particular Slot for a specific Edition.
*/
export class EditionSlot extends HalResource {
constructor() {
super(...arguments);
/**
* Resources and actions related to a Slot
*/
this.related = {
/**
* Updates this slot with new content
* @param content New content to update with
*/
content: (content, lastModifiedDate) => this.performActionThatReturnsResource('safe-update-content', { lastModifiedDate }, content, EditionSlot, HttpMethod.PUT),
};
}
}
/**
* @hidden
*/
export class EditionSlotsPage extends Page {
constructor(data) {
super('edition-slots', EditionSlot, data);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWRpdGlvblNsb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL21vZGVsL0VkaXRpb25TbG90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDakQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUU5Qjs7O0dBR0c7QUFDSCxNQUFNLE9BQU8sV0FBWSxTQUFRLFdBQVc7SUFBNUM7O1FBcUJFOztXQUVHO1FBQ2EsWUFBTyxHQUFHO1lBQ3hCOzs7ZUFHRztZQUNILE9BQU8sRUFBRSxDQUFDLE9BQVksRUFBRSxnQkFBeUIsRUFBd0IsRUFBRSxDQUN6RSxJQUFJLENBQUMsZ0NBQWdDLENBQ25DLHFCQUFxQixFQUNyQixFQUFFLGdCQUFnQixFQUFFLEVBQ3BCLE9BQU8sRUFDUCxXQUFXLEVBQ1gsVUFBVSxDQUFDLEdBQUcsQ0FDZjtTQUNKLENBQUM7SUFDSixDQUFDO0NBQUE7QUFFRDs7R0FFRztBQUNILE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxJQUFpQjtJQUNyRCxZQUFZLElBQVU7UUFDcEIsS0FBSyxDQUFDLGVBQWUsRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUNGIn0=