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
- Consultar servicios activos en
CDS_AppointmentService. - Consultar empleados activos y sus relaciones en
CDS_EmployeeService. - Consultar o calcular disponibilidad usando la misma información de horarios y días libres.
- Crear un registro
CDS_Appointmentcon cliente, empleado, servicio, fecha, hora inicial, hora final, precio, duración y estado. - Dejar que
AppointmentModelValidatorvalide consistencia, disponibilidad y conflictos.
Campos importantes
| Campo | Uso |
|---|---|
C_BPartner_ID | Cliente o tercero de la cita. |
CDS_AppointmentEmployee_ID | Empleado que atiende. |
CDS_AppointmentService_ID | Servicio solicitado. |
AppointmentDate | Día operativo de la cita. |
StartDateTime / EndDateTime | Rango exacto de atención. |
Price / DurationMinutes | Valores efectivos de la cita, validados contra servicio/slot cuando aplique. |
R_Request_ID | Referencia opcional/manual si una implementación quiere vincular una solicitud. El código del plugin no depende de este campo. |