Skip to main content

Uso desde REST/API

Los clientes externos pueden crear citas directamente en CDS_Appointment mediante la API REST estándar de iDempiere. No se requiere un proceso custom para crear la cita.

Idea clave: REST/API y ventana iDempiere comparten la misma seguridad funcional porque el evento de modelo valida el registro antes de guardarlo.

Flujo recomendado

  1. Consultar servicios activos en CDS_AppointmentService.
  2. Consultar empleados activos y sus relaciones en CDS_EmployeeService.
  3. Consultar o calcular disponibilidad usando la misma información de horarios y días libres.
  4. Crear un registro CDS_Appointment con cliente, empleado, servicio, fecha, hora inicial, hora final, precio, duración y estado.
  5. Dejar que AppointmentModelValidator valide consistencia, disponibilidad y conflictos.

Campos importantes

CampoUso
C_BPartner_IDCliente o tercero de la cita.
CDS_AppointmentEmployee_IDEmpleado que atiende.
CDS_AppointmentService_IDServicio solicitado.
AppointmentDateDía operativo de la cita.
StartDateTime / EndDateTimeRango exacto de atención.
Price / DurationMinutesValores efectivos de la cita, validados contra servicio/slot cuando aplique.
R_Request_IDReferencia opcional/manual si una implementación quiere vincular una solicitud. El código del plugin no depende de este campo.