Al momento de probar el metodo POST, mando el payload correctamente, obtengo un codigo de 200 validando que todo esta OKAY. Sin embargo en el ide al momento de validar si la informacion llego; Tengo un objeto vacio.
Este es mi controlador:
package alura.hotel.api.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import alura.hotel.api.guest.DatosRegistroGuest;
@RestController
@RequestMapping("/guest")
public class Gest {
@GetMapping
public String welcome() {
return "Welcome.";
}
@PostMapping
public void register(@RequestBody DatosRegistroGuest datosRegistroGuest) {
System.out.println("Received Payload: " + datosRegistroGuest);
}
}
DatosRegistroGuest -> record
package alura.hotel.api.guest;
import alura.hotel.api.booking.Booking;
public record DatosRegistroGuest(
String nombre,
String apellido,
String documento,
String telefono,
String email,
String birthday,
Booking reserva
) {
}
Booking reservar -> record:
package alura.hotel.api.booking;
public record Booking(
String fechaEntrada,
String fechaSalida,
String valor,
Pago formaPago
) {
}
Pago -> Enum:
package alura.hotel.api.booking;
public enum Pago {
Efectivo,
Tarjeta
}
Esta es la request que mando: Este es el objeto vacio que retorna Valide que el codigo y los nombres de variables estuvieran bien y que coincidiera la información que mando en el payload con los record, aun asi, obtengo un objeto vacio. Agradesco la ayuda.