baasic-sdk-javascript
Version:
JavaScript SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).
61 lines (60 loc) • 2.9 kB
JavaScript
;
/*global module */
/**
* @module templatingBatchRoute
* @description Baasic Templating Batch Route Definition provides Baasic route templates which can be expanded to Baasic REST URIs. Various services can use Baasic Templating Batch Route Definition 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 TemplatingBatchRoute = /** @class */ (function (_super) {
tslib_1.__extends(TemplatingBatchRoute, _super);
function TemplatingBatchRoute(appOptions) {
var _this = _super.call(this, appOptions) || this;
_this.appOptions = appOptions;
_this.createRoute = 'templates/batch';
_this.updateRoute = 'templates/batch';
_this.deleteRoute = 'templates/batch';
return _this;
}
/**
* Parses create route; this URI template does not expose any additional options.
* @method
* @example templatingBatchRoute.create();
**/
TemplatingBatchRoute.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 templatingBatchRoute.update();
**/
TemplatingBatchRoute.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 templatingBatchRoute.delete();
**/
TemplatingBatchRoute.prototype.delete = function () {
return _super.prototype.baseDelete.call(this, this.deleteRoute, {});
};
TemplatingBatchRoute = tslib_1.__decorate([
inversify_1.injectable(),
tslib_1.__param(0, inversify_1.inject(contracts_1.TYPES.IAppOptions)),
tslib_1.__metadata("design:paramtypes", [Object])
], TemplatingBatchRoute);
return TemplatingBatchRoute;
}(common_1.BaseRoute));
exports.TemplatingBatchRoute = TemplatingBatchRoute;
/**
* @overview
***Notes:**
- Refer to the [REST API documentation](https://github.com/Baasic/baasic-rest-api/wiki) 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 definition.
*/