UNPKG

@seminarcatalog/redux

Version:

Redux bridge for SeminarCatalog API Javascript SDK

1,429 lines (1,282 loc) 40.9 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var toolkit = require('@reduxjs/toolkit'); var ramda = require('ramda'); var redux = require('redux'); var sdk = require('@seminarcatalog/sdk'); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var createAsyncAction = function createAsyncAction(type) { var prepareFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () { var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return payload; }; var request = toolkit.createAction("".concat(type, "/request"), prepareFn); var onSuccess = toolkit.createAction("".concat(type, "/success")); var onFailure = toolkit.createAction("".concat(type, "/failure")); var asyncAction = function asyncAction() { for (var _len = arguments.length, payload = new Array(_len), _key = 0; _key < _len; _key++) { payload[_key] = arguments[_key]; } return function (dispatch) { var response = dispatch(request.apply(void 0, payload)); return response.then(function (data) { return dispatch(onSuccess(data.value)); })["catch"](function (data) { return console.error(data) || dispatch(onFailure(data)); }); }; }; asyncAction.type = type; asyncAction.toString = function () { return type; }; asyncAction.request = request; asyncAction.onSuccess = onSuccess; asyncAction.onFailure = onFailure; return asyncAction; }; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _createForOfIteratorHelper(o) { if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function () {}; return { s: F, n: function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function (e) { throw e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var it, normalCompletion = true, didErr = false, err; return { s: function () { it = o[Symbol.iterator](); }, n: function () { var step = it.next(); normalCompletion = step.done; return step; }, e: function (e) { didErr = true; err = e; }, f: function () { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } var composeId = function composeId(id, lng) { return "".concat(id, "_").concat(lng || 1); }; var maybeReplaceStateWithPayload = function maybeReplaceStateWithPayload(state, _ref) { var payload = _ref.payload; return ramda.equals(state, payload) ? undefined : ramda.clone(payload); }; var reduceList = function reduceList(state, action) { var resources = {}; var _iterator = _createForOfIteratorHelper(action.payload.entries), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var resource = _step.value; resources = _objectSpread2(_objectSpread2({}, resources), {}, _defineProperty({}, composeId(resource.id, resource.language), resource)); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } if (ramda.equals(state, resources)) { return undefined; } return _objectSpread2(_objectSpread2({}, state), resources); }; var reduceGet = function reduceGet(state, _ref2) { var payload = _ref2.payload; if (ramda.equals(state[payload.id], payload)) { return undefined; } return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, composeId(payload.id, payload.language), payload)); }; var reduceCreate = function reduceCreate(state, _ref3) { var payload = _ref3.payload; return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, composeId(payload.id, payload.language), payload)); }; var reduceUpdate = function reduceUpdate(state, _ref4) { var payload = _ref4.payload; if (ramda.equals(state[payload.id], payload)) { return undefined; } return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, composeId(payload.id, payload.language), payload)); }; var reduceDelete = function reduceDelete(state, _ref5) { var payload = _ref5.payload; var _state = _objectSpread2({}, state); var id = composeId(payload.id, payload.language); if (_state.hasOwnProperty(id)) { delete _state[id]; } return _objectSpread2({}, _state); }; var reduceLoaded = function reduceLoaded() { return Date.now(); }; var reduceFilter = maybeReplaceStateWithPayload; var reduceSort = maybeReplaceStateWithPayload; var reduceSortDirection = function reduceSortDirection(state, _ref6) { var payload = _ref6.payload, rest = _objectWithoutProperties(_ref6, ["payload"]); return reduceSort(state, _objectSpread2({ payload: _objectSpread2(_objectSpread2({}, state), {}, { direction: payload }) }, rest)); }; var reduceSortField = function reduceSortField(state, _ref7) { var payload = _ref7.payload, rest = _objectWithoutProperties(_ref7, ["payload"]); return reduceSort(state, _objectSpread2({ payload: _objectSpread2(_objectSpread2({}, state), {}, { field: payload }) }, rest)); }; var reducers = /*#__PURE__*/Object.freeze({ __proto__: null, composeId: composeId, maybeReplaceStateWithPayload: maybeReplaceStateWithPayload, reduceList: reduceList, reduceGet: reduceGet, reduceCreate: reduceCreate, reduceUpdate: reduceUpdate, reduceDelete: reduceDelete, reduceLoaded: reduceLoaded, reduceFilter: reduceFilter, reduceSort: reduceSort, reduceSortDirection: reduceSortDirection, reduceSortField: reduceSortField }); var createEntityReducer = function createEntityReducer(resource, actions) { var _createReducer; return toolkit.createReducer({}, (_createReducer = {}, _defineProperty(_createReducer, actions.LIST.onSuccess, reduceList), _defineProperty(_createReducer, actions.GET.onSuccess, reduceGet), _defineProperty(_createReducer, actions.CREATE.onSuccess, reduceCreate), _defineProperty(_createReducer, actions.UPDATE.onSuccess, reduceUpdate), _defineProperty(_createReducer, actions.DELETE.onSuccess, reduceDelete), _defineProperty(_createReducer, actions.TRANSLATE.onSuccess, reduceGet), _createReducer)); }; var initValue = { /** * this value will have a structure like this: * [propName]: searchQuery, * ... */ }; var createFilterReducer = function createFilterReducer(resource, actions) { return toolkit.createReducer(initValue, _defineProperty({}, actions.FILTER, reduceFilter)); }; var initValue$1 = { direction: 'asc', field: undefined }; var createSortingReducer = function createSortingReducer(resource, actions) { var _createReducer; return toolkit.createReducer(initValue$1, (_createReducer = {}, _defineProperty(_createReducer, actions.SORT, reduceSort), _defineProperty(_createReducer, actions.SORT_DIRECTION, reduceSortDirection), _defineProperty(_createReducer, actions.SORT_FIELD, reduceSortField), _createReducer)); }; var createLoadedReducer = function createLoadedReducer(resource, actions) { return toolkit.createReducer(false, _defineProperty({}, actions.LIST.onSuccess, reduceLoaded)); }; /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var createResourceReducer = function createResourceReducer(resource, actions) { return ramda.compose(redux.combineReducers, ramda.applySpec({ loaded: createLoadedReducer, entities: createEntityReducer, filter: createFilterReducer, sorting: createSortingReducer }))(resource, actions); }; function defaultEqualityCheck(a, b) { return a === b; } function areArgumentsShallowlyEqual(equalityCheck, prev, next) { if (prev === null || next === null || prev.length !== next.length) { return false; } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible. var length = prev.length; for (var i = 0; i < length; i++) { if (!equalityCheck(prev[i], next[i])) { return false; } } return true; } function defaultMemoize(func) { var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck; var lastArgs = null; var lastResult = null; // we reference arguments instead of spreading them for performance reasons return function () { if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) { // apply arguments instead of spreading for performance. lastResult = func.apply(null, arguments); } lastArgs = arguments; return lastResult; }; } function getDependencies(funcs) { var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs; if (!dependencies.every(function (dep) { return typeof dep === 'function'; })) { var dependencyTypes = dependencies.map(function (dep) { return typeof dep; }).join(', '); throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']')); } return dependencies; } function createSelectorCreator(memoize) { for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { memoizeOptions[_key - 1] = arguments[_key]; } return function () { for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { funcs[_key2] = arguments[_key2]; } var recomputations = 0; var resultFunc = funcs.pop(); var dependencies = getDependencies(funcs); var memoizedResultFunc = memoize.apply(undefined, [function () { recomputations++; // apply arguments instead of spreading for performance. return resultFunc.apply(null, arguments); }].concat(memoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again. var selector = memoize(function () { var params = []; var length = dependencies.length; for (var i = 0; i < length; i++) { // apply arguments instead of spreading and mutate a local list of params for performance. params.push(dependencies[i].apply(null, arguments)); } // apply arguments instead of spreading for performance. return memoizedResultFunc.apply(null, params); }); selector.resultFunc = resultFunc; selector.dependencies = dependencies; selector.recomputations = function () { return recomputations; }; selector.resetRecomputations = function () { return recomputations = 0; }; return selector; }; } var createSelector = createSelectorCreator(defaultMemoize); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var getEntities = function getEntities(resource) { return function (state) { return ramda.path([resource, 'entities'], state); }; }; var toArray = function toArray(resource) { return createSelector(getEntities(resource), ramda.values); }; /** * (query, value) => string */ var queryMatches = ramda.useWith(ramda.includes, [ramda.toLower, ramda.toLower]); var getFilterValue = function getFilterValue(resource) { return function (state) { return ramda.path([resource, 'filter'], state); }; }; var filterFn = ramda.compose(ramda.allPass, ramda.values, ramda.mapObjIndexed(function (query, key) { return ramda.compose(queryMatches(query), ramda.path([key])); })); var getListWithFilter = function getListWithFilter(resource) { return createSelector(getFilterValue(resource), toArray(resource), ramda.uncurryN(2, ramda.compose(ramda.filter, filterFn))); }; var getSortValue = function getSortValue(resource) { return function (state) { return ramda.path([resource, 'sorting'], state); }; }; var applyDirection = { asc: ramda.identity, desc: ramda.reverse }; var compare = function compare(a, b) { return ramda.is(Number, a) ? a - b : String(a).localeCompare(b); }; var getListSorted = function getListSorted(resource) { return createSelector(getSortValue(resource), getListWithFilter(resource), function (_ref, array) { var direction = _ref.direction, field = _ref.field; return ramda.isNil(field) ? array : ramda.propOr(ramda.identity, direction, applyDirection)(ramda.sort(ramda.useWith(compare, [ramda.path([field]), ramda.path([field])]), array)); }); }; var createResourceSelectors = function createResourceSelectors(resource) { return { getList: getListSorted(resource), getAll: toArray(resource), getItem: function getItem(state, id) { var lng = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; return ramda.compose(ramda.prop(composeId(id, lng)), getEntities(resource))(state); }, getSorting: getSortValue(resource), getFilter: getFilterValue(resource), isLoaded: ramda.compose(ramda.not, ramda.pathEq([resource, 'loaded'], false)), getLastLoaded: ramda.path([resource, 'loaded']) }; }; /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var LIST = 'resource/list'; var GET = 'resource/get'; var CREATE = 'resource/create'; var UPDATE = 'resource/update'; var DELETE = 'resource/delete'; var FILTER = 'resource/filter'; var SORT = 'resource/sort'; var TRANSLATE = 'resource/translate'; var simpleAction = function simpleAction(type, resource) { return toolkit.createAction("".concat(type, "/").concat(resource)); }; var getApiOperationName = function getApiOperationName(resource, type) { return "".concat(resource).concat(type.charAt(0).toUpperCase() + type.slice(1)); }; var createResourceActions = function createResourceActions(resource, apiEndpoint) { return { LIST: createAsyncAction("".concat(LIST, "/").concat(resource), function (payload) { return { payload: function payload() { return apiEndpoint[getApiOperationName(resource, 'list')](); } }; }), GET: createAsyncAction("".concat(GET, "/").concat(resource), function (id) { var lng = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; return { payload: function payload() { return apiEndpoint[getApiOperationName(resource, 'get')](id, lng); } }; }), CREATE: createAsyncAction("".concat(CREATE, "/").concat(resource), function (_payload) { return { payload: function payload() { return apiEndpoint[getApiOperationName(resource, 'create')](_payload); } }; }), UPDATE: createAsyncAction("".concat(UPDATE, "/").concat(resource), function (_payload2) { return { payload: function payload() { return apiEndpoint[getApiOperationName(resource, 'update')](_payload2.id, _payload2); } }; }), DELETE: createAsyncAction("".concat(DELETE, "/").concat(resource), function (id) { var lng = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; return { payload: function payload() { return apiEndpoint[getApiOperationName(resource, 'delete')](id, lng).then(function (response) { return { id: id, lng: lng }; }); } }; }), TRANSLATE: createAsyncAction("".concat(TRANSLATE, "/").concat(resource), function (id, lng) { return { payload: function payload() { return apiEndpoint[getApiOperationName(resource, 'translate')](id, { id: id, lng: lng }); } }; }), FILTER: simpleAction(FILTER, resource), SORT: simpleAction(SORT, resource) }; }; /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var createReduxResource = function createReduxResource(resource, apiEndpoint) { var actions = createResourceActions(resource, apiEndpoint); var reducer = createResourceReducer(resource, actions); var selectors = createResourceSelectors(resource); return { actions: actions, reducer: reducer, selectors: selectors }; }; /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var ADDRESS = createReduxResource('address', sdk.AddressApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var ALLOCATIONWAITINGLIST = createReduxResource('allocationwaitinglist', sdk.AllocationWaitingListApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var BOOKINGINTEREST = createReduxResource('bookinginterest', sdk.BookingInterestApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var CATEGORY = createReduxResource('category', sdk.CategoryApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var CERTIFICATE = createReduxResource('certificate', sdk.CertificateApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var CONTACTPERSON = createReduxResource('contactperson', sdk.ContactPersonApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var COUNTRY = createReduxResource('country', sdk.CountryApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var COUPON = createReduxResource('coupon', sdk.CouponApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var COUPONCODE = createReduxResource('couponcode', sdk.CouponCodeApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var CURRENCY = createReduxResource('currency', sdk.CurrencyApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var EDUCATIONHISTORYITEM = createReduxResource('educationhistoryitem', sdk.EducationHistoryItemApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var EVENT = createReduxResource('event', sdk.EventApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var HOTEL = createReduxResource('hotel', sdk.HotelApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var LANGUAGE = createReduxResource('language', sdk.LanguageApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var LOCATION = createReduxResource('location', sdk.LocationApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var MEDIA = createReduxResource('media', sdk.MediaApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var ORDER = createReduxResource('order', sdk.OrderApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var ORGANIZER = createReduxResource('organizer', sdk.OrganizerApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PARTICIPANT = createReduxResource('participant', sdk.ParticipantApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PARTICIPATION = createReduxResource('participation', sdk.ParticipationApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PARTICIPATIONCODE = createReduxResource('participationcode', sdk.ParticipationCodeApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PARTNER = createReduxResource('partner', sdk.PartnerApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PAYMENTMETHOD = createReduxResource('paymentmethod', sdk.PaymentMethodApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PRICE = createReduxResource('price', sdk.PriceApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PRODUCT = createReduxResource('product', sdk.ProductApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PRODUCTVARIANT = createReduxResource('productvariant', sdk.ProductVariantApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var PROVIDERINFO = createReduxResource('providerinfo', sdk.ProviderInfoApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var RECEIVER = createReduxResource('receiver', sdk.ReceiverApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var REGION = createReduxResource('region', sdk.RegionApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var RESTAURANT = createReduxResource('restaurant', sdk.RestaurantApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var REVENUEACCOUNT = createReduxResource('revenueaccount', sdk.RevenueAccountApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var ROLEDISCOUNT = createReduxResource('rolediscount', sdk.RoleDiscountApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var SEMINAR = createReduxResource('seminar', sdk.SeminarApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var SEMINARCONFIGURATION = createReduxResource('seminarconfiguration', sdk.SeminarConfigurationApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var SUBSCRIPTION = createReduxResource('subscription', sdk.SubscriptionApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var SUBSCRIPTIONCONFIGURATION = createReduxResource('subscriptionconfiguration', sdk.SubscriptionConfigurationApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var SUBSCRIPTIONPLAN = createReduxResource('subscriptionplan', sdk.SubscriptionPlanApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var TASK = createReduxResource('task', sdk.TaskApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var TEST = createReduxResource('test', sdk.TestApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var TESTRESULT = createReduxResource('testresult', sdk.TestResultApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var TOPIC = createReduxResource('topic', sdk.TopicApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var TRAINER = createReduxResource('trainer', sdk.TrainerApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var USER = createReduxResource('user', sdk.UserApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var USERGROUP = createReduxResource('usergroup', sdk.UserGroupApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var VAT = createReduxResource('vat', sdk.VatApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var VATITEM = createReduxResource('vatitem', sdk.VatItemApi); /* * SeminarCatalog Redux * Redux bridge for SeminarCatalog API Javascript SDK * * Contact: info@databay.de * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.12 * * Do not edit the file manually. */ var WAITINGLIST = createReduxResource('waitinglist', sdk.WaitingListApi); exports.ADDRESS = ADDRESS; exports.ALLOCATIONWAITINGLIST = ALLOCATIONWAITINGLIST; exports.BOOKINGINTEREST = BOOKINGINTEREST; exports.CATEGORY = CATEGORY; exports.CERTIFICATE = CERTIFICATE; exports.CONTACTPERSON = CONTACTPERSON; exports.COUNTRY = COUNTRY; exports.COUPON = COUPON; exports.COUPONCODE = COUPONCODE; exports.CURRENCY = CURRENCY; exports.EDUCATIONHISTORYITEM = EDUCATIONHISTORYITEM; exports.EVENT = EVENT; exports.HOTEL = HOTEL; exports.LANGUAGE = LANGUAGE; exports.LOCATION = LOCATION; exports.MEDIA = MEDIA; exports.ORDER = ORDER; exports.ORGANIZER = ORGANIZER; exports.PARTICIPANT = PARTICIPANT; exports.PARTICIPATION = PARTICIPATION; exports.PARTICIPATIONCODE = PARTICIPATIONCODE; exports.PARTNER = PARTNER; exports.PAYMENTMETHOD = PAYMENTMETHOD; exports.PRICE = PRICE; exports.PRODUCT = PRODUCT; exports.PRODUCTVARIANT = PRODUCTVARIANT; exports.PROVIDERINFO = PROVIDERINFO; exports.RECEIVER = RECEIVER; exports.REGION = REGION; exports.RESTAURANT = RESTAURANT; exports.REVENUEACCOUNT = REVENUEACCOUNT; exports.ROLEDISCOUNT = ROLEDISCOUNT; exports.SEMINAR = SEMINAR; exports.SEMINARCONFIGURATION = SEMINARCONFIGURATION; exports.SUBSCRIPTION = SUBSCRIPTION; exports.SUBSCRIPTIONCONFIGURATION = SUBSCRIPTIONCONFIGURATION; exports.SUBSCRIPTIONPLAN = SUBSCRIPTIONPLAN; exports.TASK = TASK; exports.TEST = TEST; exports.TESTRESULT = TESTRESULT; exports.TOPIC = TOPIC; exports.TRAINER = TRAINER; exports.USER = USER; exports.USERGROUP = USERGROUP; exports.VAT = VAT; exports.VATITEM = VATITEM; exports.WAITINGLIST = WAITINGLIST; exports.createAsyncAction = createAsyncAction; exports.createEntityReducer = createEntityReducer; exports.createReduxResource = createReduxResource; exports.createResourceActions = createResourceActions; exports.createResourceReducer = createResourceReducer; exports.createResourceSelectors = createResourceSelectors; exports.reducers = reducers;