UNPKG

@contentstack/management

Version:

The Content Management API is used to manage the content of your Contentstack account

197 lines (193 loc) 7.51 kB
"use strict"; var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault")); Object.defineProperty(exports, "__esModule", { value: true }); var _asyncToGenerator2 = require("@babel/runtime/helpers/asyncToGenerator"); var _asyncToGenerator3 = (0, _interopRequireDefault2["default"])(_asyncToGenerator2); exports.StackRoleMappings = StackRoleMappings; var _regenerator = require("@babel/runtime/regenerator"); var _regenerator2 = (0, _interopRequireDefault2["default"])(_regenerator); var _cloneDeep = require("lodash/cloneDeep"); var _cloneDeep2 = (0, _interopRequireDefault2["default"])(_cloneDeep); var _entity = require("../../../entity"); var _contentstackError = require("../../../core/contentstackError"); var _contentstackError2 = (0, _interopRequireDefault2["default"])(_contentstackError); /** * @namespace StackRoleMappings */ function StackRoleMappings(http, data) { var _this = this; var _urlPath = "/organizations/".concat(data.organizationUid, "/teams/").concat(data.teamUid, "/stack_role_mappings"); if (data && data.stackApiKey) { Object.assign(this, (0, _cloneDeep2["default"])(data)); if (this.organizationUid) this.urlPath = "".concat(_urlPath, "/").concat(this.stackApiKey); /** * @description The update stackRoleMappings call is used to update the roles. * @memberof StackRoleMappings * @func update * @returns {Promise<StackRoleMappings.StackRoleMappings>} Response Object. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * const updateRoles = { * roles: [ * 'roles_uid1', * 'roles_uid2' * ] * } * client.organization('organizationUid').teams('teamUid').stackRoleMappings('stackApiKey').update(updateRoles) * .then((response) => console.log(response)) */ this.update = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator3["default"])(/*#__PURE__*/_regenerator2["default"].mark(function _callee(updateData) { var params, response, _args = arguments; return _regenerator2["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: params = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}; _context.prev = 1; _context.next = 4; return http.put(_this.urlPath, updateData, { params: params }); case 4: response = _context.sent; if (!response.data) { _context.next = 7; break; } return _context.abrupt("return", response.data); case 7: _context.next = 12; break; case 9: _context.prev = 9; _context.t0 = _context["catch"](1); throw (0, _contentstackError2["default"])(_context.t0); case 12: case "end": return _context.stop(); } }, _callee, null, [[1, 9]]); })); return function (_x) { return _ref.apply(this, arguments); }; }(); /** * @description The delete stackRoleMappings call is used to delete the roles. * @memberof StackRoleMappings * @func delete * @returns {Promise<StackRoleMappings.StackRoleMappings>} Response Object. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * * client.organization('organizationUid').teams('teamUid').stackRoleMappings('stackApiKey').delete() * .then((response) => console.log(response)) */ this["delete"] = (0, _entity.deleteEntity)(http); } else { this.urlPath = _urlPath; /** * @description The add stackRoleMappings call is used to add the roles. * @memberof StackRoleMappings * @func add * @returns {Promise<StackRoleMappings.StackRoleMappings>} Response Object. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * * const addRole = { * 'stackApiKey: 'stackApiKey', * 'roles': [ * 'role_uid' * ] * } * client.organization('organizationUid').teams('teamUid').stackRoleMappings().add(addRole) * .then((response) => console.log(response)) */ this.add = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator3["default"])(/*#__PURE__*/_regenerator2["default"].mark(function _callee2(updateData) { var params, response, _args2 = arguments; return _regenerator2["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: params = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {}; _context2.prev = 1; _context2.next = 4; return http.post(_this.urlPath, updateData, { params: params }); case 4: response = _context2.sent; if (!response.data) { _context2.next = 7; break; } return _context2.abrupt("return", response.data); case 7: _context2.next = 12; break; case 9: _context2.prev = 9; _context2.t0 = _context2["catch"](1); throw (0, _contentstackError2["default"])(_context2.t0); case 12: case "end": return _context2.stop(); } }, _callee2, null, [[1, 9]]); })); return function (_x2) { return _ref2.apply(this, arguments); }; }(); /** * @description The fetchAll stackRoleMappings call is used to fetchAll the roles. * @memberof StackRoleMappings * @func fetchAll * @returns {Promise<StackRoleMappings.StackRoleMappings>} Response Object. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * * client.organization('organizationUid').teams('teamUid').stackRoleMappings().fetchAll * .then((response) => console.log(response)) */ this.fetchAll = /*#__PURE__*/(0, _asyncToGenerator3["default"])(/*#__PURE__*/_regenerator2["default"].mark(function _callee3() { var response; return _regenerator2["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.prev = 0; _context3.next = 3; return http.get(_this.urlPath); case 3: response = _context3.sent; if (!response.data) { _context3.next = 6; break; } return _context3.abrupt("return", response.data); case 6: _context3.next = 11; break; case 8: _context3.prev = 8; _context3.t0 = _context3["catch"](0); throw (0, _contentstackError2["default"])(_context3.t0); case 11: case "end": return _context3.stop(); } }, _callee3, null, [[0, 8]]); })); } }