UNPKG

baasic-sdk-javascript

Version:

JavaScript SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).

65 lines (64 loc) 2.94 kB
"use strict"; /* globals module */ /** * @module meteringBatchRoute * @description Baasic Metering Batch Route Definition provides Baasic route templates which can be expanded to Baasic REST URIs. Various services can use Baasic Metering Route Definition Service to obtain a needed routes while other routes will be obtained through HAL. By convention, all route services use the same function names as their corresponding services. */ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var inversify_1 = require("inversify"); var common_1 = require("../../common"); ; var contracts_1 = require("../../core/contracts"); var MeteringBatchRoute = /** @class */ (function (_super) { tslib_1.__extends(MeteringBatchRoute, _super); function MeteringBatchRoute(appOptions) { var _this = _super.call(this, appOptions) || this; _this.appOptions = appOptions; _this.createRoute = 'metering/data/batch'; _this.updateRoute = 'metering/data/batch'; _this.deleteRoute = 'metering/data/batch'; return _this; } /** * Parses create route; this URI template does not expose any additional options. * @method * @example meteringBatchRoute.create(); **/ MeteringBatchRoute.prototype.create = function () { return _super.prototype.baseCreate.call(this, this.createRoute, {}); }; /** * Parses update route; this URI template does not expose any additional options. * @method * @example meteringBatchRoute.update(); **/ MeteringBatchRoute.prototype.update = function () { return _super.prototype.baseUpdate.call(this, this.updateRoute, {}); }; /** * Parses remove route; this URI template does not expose any additional options. * @method * @example meteringBatchRoute.delete(); **/ MeteringBatchRoute.prototype.delete = function () { return _super.prototype.baseDelete.call(this, this.deleteRoute, {}); }; MeteringBatchRoute = tslib_1.__decorate([ inversify_1.injectable(), tslib_1.__param(0, inversify_1.inject(contracts_1.TYPES.IAppOptions)), tslib_1.__metadata("design:paramtypes", [Object]) ], MeteringBatchRoute); return MeteringBatchRoute; }(common_1.BaseRoute)); exports.MeteringBatchRoute = MeteringBatchRoute; /** * @copyright (c) 2017 Mono Ltd * @license MIT * @author Mono Ltd * @overview ***Notes:** - Refer to the [Baasic REST API](http://dev.baasic.com/api/reference/home) for detailed information about available Baasic REST API end-points. - [URI Template](https://github.com/Baasic/uritemplate-js) syntax enables expanding the Baasic route templates to Baasic REST URIs providing it with an object that contains URI parameters. - All end-point objects are transformed by the associated route service. */