Class BalanceController
java.lang.Object
es.samfc.learning.backend.controller.AuthenticatedController
es.samfc.learning.backend.controller.economy.BalanceController
Controlador para operaciones CRUD sobre el balance de un jugador.
-
Constructor Summary
ConstructorsConstructorDescriptionBalanceController
(EconomiesService economiesService, PlayerService playerService) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MessageResponse>
deposit
(DepositRequest depositRequest, jakarta.servlet.http.HttpServletRequest request) Método POST para depositar dinero en un jugador.org.springframework.http.ResponseEntity<MessageResponse>
getBalance
(String otherPlayerIdOrName, jakarta.servlet.http.HttpServletRequest request) Método GET para obtener el balance de un jugador.org.springframework.http.ResponseEntity<MessageResponse>
withdraw
(DepositRequest depositRequest, jakarta.servlet.http.HttpServletRequest request) Método POST para retirar dinero de un jugador.Methods inherited from class es.samfc.learning.backend.controller.AuthenticatedController
getPlayerByUUIDorName, getPlayerFromContext, getPlayerService, hasPermission, isAuthenticated, isPlayerPresent
-
Constructor Details
-
BalanceController
Constructor. Obtiene el servicio de economías de la aplicación.- Parameters:
economiesService
- El servicio de economías.playerService
- El servicio de jugadores.
-
-
Method Details
-
deposit
@PostMapping("/api/v1/balance/deposit") public org.springframework.http.ResponseEntity<MessageResponse> deposit(@RequestBody DepositRequest depositRequest, jakarta.servlet.http.HttpServletRequest request) Método POST para depositar dinero en un jugador.- Parameters:
depositRequest
- Cuerpo de la solicitud en el que se incluyen los datos de la transacción.request
- Request HTTP.- Returns:
- ResponseEntity
Respuesta con el resultado de la operación.
-
withdraw
@PostMapping("/api/v1/balance/withdraw") public org.springframework.http.ResponseEntity<MessageResponse> withdraw(@RequestBody DepositRequest depositRequest, jakarta.servlet.http.HttpServletRequest request) Método POST para retirar dinero de un jugador.- Parameters:
depositRequest
- Cuerpo de la solicitud en el que se incluyen los datos de la transacción.request
- Request HTTP.- Returns:
- ResponseEntity
Respuesta con el resultado de la operación.
-
getBalance
@GetMapping({"/api/v1/balance","/api/v1/balance/"}) public org.springframework.http.ResponseEntity<MessageResponse> getBalance(@RequestParam(name="player",required=false) String otherPlayerIdOrName, jakarta.servlet.http.HttpServletRequest request) Método GET para obtener el balance de un jugador.- Parameters:
otherPlayerIdOrName
- ID o nombre del jugador.request
- Request HTTP.- Returns:
- ResponseEntity
Respuesta con el balance del jugador.
-