amocrm-client
Version:
JS Library for AmoCRM
30 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CatalogFactory = exports.BaseCatalogFactory = void 0;
const tslib_1 = require("tslib");
const v4_1 = tslib_1.__importDefault(require("../../schema/v4"));
const util_1 = require("../../util");
const ResourceFactory_1 = tslib_1.__importDefault(require("../ResourceFactory"));
const mixins_1 = require("./mixins");
const Catalog_1 = require("../models/Catalog");
const hasCatalogElements_1 = require("./mixins/hasCatalogElements");
class BaseCatalogFactory extends ResourceFactory_1.default {
getEntityClass() {
return Catalog_1.Catalog;
}
getBaseUrl() {
return v4_1.default.entities.catalogs.path;
}
getEmbeddedKey() {
return 'catalogs';
}
}
exports.BaseCatalogFactory = BaseCatalogFactory;
exports.CatalogFactory = (0, util_1.applyMixins)(BaseCatalogFactory, [
hasCatalogElements_1.hasCatalogElements,
mixins_1.hasGetByCriteria,
mixins_1.hasGetById,
mixins_1.hasCreate,
mixins_1.hasUpdate
]);
//# sourceMappingURL=CatalogFactory.js.map