UNPKG

@sourceloop/ctrl-plane-subscription-service

Version:

Subscription management microservice for SaaS control plane.

249 lines 9.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PlanSizesController = void 0; const tslib_1 = require("tslib"); const repository_1 = require("@loopback/repository"); const rest_1 = require("@loopback/rest"); const models_1 = require("../models"); const repositories_1 = require("../repositories"); const loopback4_authorization_1 = require("loopback4-authorization"); const permissions_1 = require("../permissions"); const loopback4_authentication_1 = require("loopback4-authentication"); const core_1 = require("@sourceloop/core"); const basePath = '/plan-sizes'; let PlanSizesController = class PlanSizesController { constructor(planSizesRepository) { this.planSizesRepository = planSizesRepository; } async create(planSizes) { return this.planSizesRepository.create(planSizes); } async count(where) { return this.planSizesRepository.count(where); } async find(filter) { return this.planSizesRepository.find(filter); } async updateAll(planSizes, where) { return this.planSizesRepository.updateAll(planSizes, where); } async findById(id, filter) { return this.planSizesRepository.findById(id, filter); } async updateById(id, planSizes) { await this.planSizesRepository.updateById(id, planSizes); } async replaceById(id, planSizes) { await this.planSizesRepository.replaceById(id, planSizes); } async deleteById(id) { await this.planSizesRepository.deleteById(id); } }; exports.PlanSizesController = PlanSizesController; tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.CreatePlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.post)(basePath, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [200 /* STATUS_CODE.OK */]: { description: 'PlanSizes model instance', content: { 'application/json': { schema: (0, core_1.getModelSchemaRefSF)(models_1.PlanSizes) } }, }, }, }), tslib_1.__param(0, (0, rest_1.requestBody)({ content: { 'application/json': { schema: (0, core_1.getModelSchemaRefSF)(models_1.PlanSizes, { title: 'NewPlanSizes', exclude: ['id'], }), }, }, })), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Object]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "create", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.ViewPlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.get)(`${basePath}/count`, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [200 /* STATUS_CODE.OK */]: { description: 'PlanSizes model count', content: { 'application/json': { schema: repository_1.CountSchema } }, }, }, }), tslib_1.__param(0, rest_1.param.where(models_1.PlanSizes)), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Object]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "count", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.ViewPlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.get)(basePath, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [200 /* STATUS_CODE.OK */]: { description: 'Array of PlanSizes model instances', content: { 'application/json': { schema: { type: 'array', items: (0, core_1.getModelSchemaRefSF)(models_1.PlanSizes, { includeRelations: true }), }, }, }, }, }, }), tslib_1.__param(0, rest_1.param.filter(models_1.PlanSizes)), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Object]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "find", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.UpdatePlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.patch)(basePath, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [200 /* STATUS_CODE.OK */]: { description: 'PlanSizes PATCH success count', content: { 'application/json': { schema: repository_1.CountSchema } }, }, }, }), tslib_1.__param(0, (0, rest_1.requestBody)({ content: { 'application/json': { schema: (0, core_1.getModelSchemaRefSF)(models_1.PlanSizes, { partial: true }), }, }, })), tslib_1.__param(1, rest_1.param.where(models_1.PlanSizes)), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [models_1.PlanSizes, Object]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "updateAll", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.ViewPlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.get)(`${basePath}/{id}`, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [200 /* STATUS_CODE.OK */]: { description: 'PlanSizes model instance', content: { 'application/json': { schema: (0, core_1.getModelSchemaRefSF)(models_1.PlanSizes, { includeRelations: true }), }, }, }, }, }), tslib_1.__param(0, rest_1.param.path.string('id')), tslib_1.__param(1, rest_1.param.filter(models_1.PlanSizes, { exclude: 'where' })), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String, Object]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "findById", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.UpdatePlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.patch)(`${basePath}/{id}`, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [204 /* STATUS_CODE.NO_CONTENT */]: { description: 'PlanSizes PATCH success', }, }, }), tslib_1.__param(0, rest_1.param.path.string('id')), tslib_1.__param(1, (0, rest_1.requestBody)({ content: { 'application/json': { schema: (0, core_1.getModelSchemaRefSF)(models_1.PlanSizes, { partial: true }), }, }, })), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String, models_1.PlanSizes]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "updateById", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.UpdatePlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.put)(`${basePath}/{id}`, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [204 /* STATUS_CODE.NO_CONTENT */]: { description: 'PlanSizes PUT success', }, }, }), tslib_1.__param(0, rest_1.param.path.string('id')), tslib_1.__param(1, (0, rest_1.requestBody)()), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String, models_1.PlanSizes]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "replaceById", null); tslib_1.__decorate([ (0, loopback4_authorization_1.authorize)({ permissions: [permissions_1.PermissionKey.DeletePlanSizes], }), (0, loopback4_authentication_1.authenticate)("bearer" /* STRATEGY.BEARER */, { passReqToCallback: true, }), (0, rest_1.del)(`${basePath}/{id}`, { security: core_1.OPERATION_SECURITY_SPEC, responses: { [204 /* STATUS_CODE.NO_CONTENT */]: { description: 'PlanSizes DELETE success', }, }, }), tslib_1.__param(0, rest_1.param.path.string('id')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String]), tslib_1.__metadata("design:returntype", Promise) ], PlanSizesController.prototype, "deleteById", null); exports.PlanSizesController = PlanSizesController = tslib_1.__decorate([ tslib_1.__param(0, (0, repository_1.repository)(repositories_1.PlanSizesRepository)), tslib_1.__metadata("design:paramtypes", [repositories_1.PlanSizesRepository]) ], PlanSizesController); //# sourceMappingURL=plan-sizes.controller.js.map