Skip to content

fix(rh/citatorios): Google Calendar rechazaba el diferimiento sin hora; botón Reintentar

Jose Luis Flores requested to merge recursos-humanos into qa

QA 2026-09-21: al diferir una audiencia agendada con hora a una fecha SIN hora, el portal movía el mismo evento (PATCH) y Google respondía 400 "Invalid start time": el parche se mezcla con el evento guardado y start/end quedaban con dateTime y date a la vez. La audiencia quedaba en calendar_estado=error y la ficha decía "No se pudo agendar".

  • rh_calendar: _body_patch() manda en null la variante (date/dateTime) que no aplica al mover; el POST de creación no cambia.
  • Nuevo POST /rh/citatorios/registros/{id}/audiencias/{aud}/calendar para reintentar crear/mover el evento (404 ajena, 409 con resultado o sin conexión, 502 si Google rechaza); deja rastro en el historial.
  • Ficha: botón "Reintentar" junto al aviso rojo (solo con escritura).

Probado en local contra el calendario real de RL: agendar con hora → creado; diferir sin hora → movido. Eventos y audiencias de prueba borrados.

Merge request reports

Loading