meraproject/openspec/changes/labor-api-write/specs/labor-write/spec.md
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00

553 B

Spec: labor-write

PUT /api/time-entries

MUST replicate addFromCalendar + Time::_insert: rounding 0/0.5/1, daily limits, upsert, duration=0 delete, cache invalidation.

PUT /api/absences

MUST replicate setAbsence + Absence::afterUadd: upsert absence, type=0 delete, type!=0 delete work hours for day.

PUT /api/absences/range

MUST replicate Absence::setDays.

GET /api/time-calendar

MUST replicate getTimeTable response shape including can_edit.

Identity

MUST require X-Acting-Emp-Id; emp_id defaults to acting.