import {
  Body,
  Controller,
  HttpCode,
  HttpStatus,
  Post,
  UseGuards,
} from '@nestjs/common';
import { PaymeBasicAuthGuard } from '../guards/payme.guard';
import { PaymeService } from './payme.service';
import { RequestBody } from './dto/requests/request-body.dto';

@Controller('api/payme')
@UseGuards(PaymeBasicAuthGuard)
export class PaymeController {
  constructor(private readonly paymeService: PaymeService) {}
  @Post()
  @HttpCode(HttpStatus.OK)
  async handleTransactionMethods(@Body() reqBody: RequestBody) {
    return this.paymeService.handleTransactionMethods(reqBody);
  }
}
