chore: add new service to add subs to danak services in array

This commit is contained in:
mahyargdz
2025-02-13 13:27:21 +03:30
parent 95b9c38031
commit caa968ab4a
24 changed files with 317 additions and 98 deletions
@@ -1,8 +1,9 @@
import { Body, Controller, Get, Param, Patch, Post } from "@nestjs/common";
import { Body, Controller, Get, Param, Patch, Post, Query } from "@nestjs/common";
import { ApiOperation } from "@nestjs/swagger";
import { CreateSubscriptionPlanDto } from "./DTO/create-subscription.dto";
import { AddSubscriptionsToServiceDto } from "./DTO/create-subscription.dto";
import { ServiceIdParamDto } from "./DTO/service-id.param.dto";
import { ServiceSubsQueryDto } from "./DTO/service-subs-query.dto";
import { SubscribeServiceDto } from "./DTO/subscribe-service.dto";
import { UpdateSubscriptionPlanDto } from "./DTO/update-subscription.dto";
import { SubscriptionsService } from "./providers/subscriptions.service";
@@ -20,16 +21,24 @@ export class SubscriptionsController {
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@Post()
createSubscription(@Body() createDto: CreateSubscriptionPlanDto) {
createSubscription(@Body() createDto: AddSubscriptionsToServiceDto) {
return this.subscriptionService.createSubscriptionsPlan(createDto);
}
@ApiOperation({ summary: "get all subscription plans" })
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@Get()
getAllSubscriptions() {
return this.subscriptionService.getSubscriptionsPlans();
@Get("service/:serviceId")
getServiceSubscriptions(@Param() paramDto: ServiceIdParamDto, @Query() queryDto: ServiceSubsQueryDto) {
return this.subscriptionService.getServiceSubscriptions(paramDto.serviceId, queryDto);
}
@ApiOperation({ summary: "toggle status of service subs" })
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@Post("toggle-status/:id")
toggleStatusOfServiceSub(@Param() paramDto: ParamDto) {
return this.subscriptionService.toggleSubStatus(paramDto.id);
}
@ApiOperation({ summary: "get a subscription plan by id" })