Перейти к основному содержимому

CreateShiftReportVars

@mineflow/client-react


@mineflow/client-react / shift-report-offline / CreateShiftReportVars

Interface: CreateShiftReportVars

Defined in: client-react/src/shift-report-offline.ts:73

Vars создания рапорта: тело + стабильный idempotencyKey (генерь при энкью).

Properties​

body​

body: object;

Defined in: client-react/src/shift-report-offline.ts:75

Тело запроса (участок/дата/смена).

markStarted​

markStarted: boolean;
Description​

true — черновик создан кнопкой «Начать смену» в пульте буровика: проставить фактическое время выхода на смену (shiftStartedAt). false/absent — ручное заведение через форму (без отметки явки).

Default​
false
Example​
true

productionObjectId​

productionObjectId: string;

Format: uuid

Description​

UUID производственного объекта (карьера/участка)

shiftDate​

shiftDate: string;

Format: date

Description​

Календарный день смены (YYYY-MM-DD)

Example​
2026-05-20

shiftType​

shiftType: CreateShiftReportBodyDtoShiftType;
Description​

Тип смены: day | night

Example​
day
@enum {string}

idempotencyKey?​

optional idempotencyKey?: string;

Defined in: client-react/src/shift-report-offline.ts:77

Стабильный Idempotency-Key — переживает рестарт/replay, бэк дедуплицирует.


tempId?​

optional tempId?: string;

Defined in: client-react/src/shift-report-offline.ts:84

Client temp-id рапорта (temp_<uuid>), если черновик создаётся офлайн и к нему сразу добавляются строки (ADR-0049, Фаза 4b-1). На успехе create фиксирует tempId → созданный.id в temp-id-реестре, и дочерние операции разрешают свой reportId через него. Онлайн — не задавай: id берётся прямо из ответа.