14 lines
1.2 KiB
TypeScript
14 lines
1.2 KiB
TypeScript
import { api, apiFetchBlob } from '../../api/client';
|
||
import type { ConsolidationCreate } from '../../types/api';
|
||
import type { LockOut } from '../../types/consolidations/common_types';
|
||
import type { IConsolidation } from '../../types/consolidations/consolidations';
|
||
import type { VersionCard } from '../../types/consolidations/version_members';
|
||
|
||
export const getConsolidations = (groupId: string) => api.get<IConsolidation[]>(`/company-groups/${groupId}/consolidations`);
|
||
export const getVersionCard = (versionId: string) => api.get<VersionCard>(`/consolidations/versions/${versionId}`);
|
||
export const createConsolidation = (body: ConsolidationCreate) => api.post<VersionCard>('/consolidations', body);
|
||
export const downloadChecklistCsv = (versionId: string) => apiFetchBlob(`/consolidations/versions/${versionId}/checklist?format=csv`);
|
||
export const getChecklist = (versionId: string) => api.get(`/consolidations/versions/${versionId}/checklist`);
|
||
/** «Взять в работу»: 201 — взята, 200 — уже ваша; чужая — 409 `LOCKED_BY_OTHER` (перехват — с `takeover_reason`). */
|
||
export const lockVersion = (versionId: string) => api.post<LockOut>(`/consolidations/versions/${versionId}/lock`);
|