@DeleteMapping
@Transactional
public ResponseEntity cancelar(@RequestBody @Valid DatosCancelamientoConsulta datos) {
reserva.cancelar(datos);
return ResponseEntity.noContent().build();
}
public record DatosCancelamientoConsulta(
@NotNull
Long idConsulta,
@NotNull
MotivoCancelamiento motivo
) {
}
public enum MotivoCancelamiento {
PACIENTE_DESISTIO,
MEDICO_CANCELO,
OTROS
}