add inapp-purchase

This commit is contained in:
2026-04-09 10:18:08 +03:30
parent 845315bcdd
commit e057103c57
6 changed files with 102 additions and 18 deletions
+19 -6
View File
@@ -5,9 +5,10 @@ import { UpdateCatalogueDto } from './dto/update-catalogue.dto';
import { FindCataloguesDto } from './dto/find-catalogues.dto';
import { AdminAuthGuard } from '../auth/guards/adminAuth.guard';
import { BusinessId } from 'src/common/decorators';
import { AdminId } from 'src/common/decorators';
import { ApiBearerAuth } from '@nestjs/swagger';
import { PurchaseCatalogueDto } from './dto/purchase-catalogue.dto';
import { SuperAdminAuthGuard } from '../auth/guards/superAdminAuth.guard';
import { FinishPurchaseCatalogueDto } from './dto/finish-purchase-catalogue.dto';
@Controller()
@ApiBearerAuth()
@@ -34,11 +35,7 @@ export class CatalogueController {
return this.catalogueService.create(dto, businessId);
}
@Post('admin/catalogue/purchase')
@UseGuards(AdminAuthGuard)
purchaseCatalogues(@Body() dto: PurchaseCatalogueDto, @BusinessId() businessId: string) {
return this.catalogueService.createExternalInvoice(dto, businessId);
}
@Get('admin/catalogue')
@UseGuards(AdminAuthGuard)
@@ -63,4 +60,20 @@ export class CatalogueController {
remove(@Param('id') id: string) {
return this.catalogueService.remove(id);
}
// =============== in-app purchase catalogue endpoints =============
@Post('admin/catalogue/purchase/initiate')
@UseGuards(AdminAuthGuard)
purchaseCatalogues(@Body() dto: PurchaseCatalogueDto, @BusinessId() businessId: string) {
return this.catalogueService.createExternalInvoice(dto, businessId);
}
@Post('super-admin/catalogue/purchase/finish')
@UseGuards(SuperAdminAuthGuard)
finishPurchaseCatalogues(@Body() dto: FinishPurchaseCatalogueDto) {
return this.catalogueService.finishPurchaseCatalogue(dto);
}
// =============== end =============
}