package space.luminic.budgerapp.controllers import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RestController import reactor.core.publisher.Mono import space.luminic.budgerapp.models.Budget import space.luminic.budgerapp.models.Category import space.luminic.budgerapp.models.Recurrent import space.luminic.budgerapp.models.Transaction import space.luminic.budgerapp.services.TransferService @RestController @RequestMapping("/transfer") class TransferController(private val transferService: TransferService) { @GetMapping("/transactions") fun transferTransactions(): Mono> { return transferService.getTransactions() } @GetMapping("/categories") fun transferCategories(): Mono> { return transferService.getCategories() } @GetMapping("/recurrents") fun recurrentTransactions(): Mono> { return transferService.recurrents() } @GetMapping("/budgets") fun budgets(): Mono> { return transferService.transferBudgets() } }