Class BalanceController

java.lang.Object
es.samfc.learning.backend.controller.AuthenticatedController
es.samfc.learning.backend.controller.economy.BalanceController

@RestController public class BalanceController extends AuthenticatedController
Controlador para operaciones CRUD sobre el balance de un jugador.
  • Constructor Details

    • BalanceController

      public BalanceController(EconomiesService economiesService, PlayerService playerService)
      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.