Files
ctms/frontend/src/api/subjectHistories.ts
T
2026-01-09 11:19:04 +08:00

21 lines
1.0 KiB
TypeScript

import { apiDelete, apiGet, apiPatch, apiPost } from "./axios";
export const listSubjectHistories = (studyId: string, subjectId: string, params?: Record<string, any>) =>
apiGet(`/api/v1/studies/${studyId}/subjects/${subjectId}/histories`, { params });
export const getSubjectHistory = (studyId: string, subjectId: string, historyId: string) =>
apiGet(`/api/v1/studies/${studyId}/subjects/${subjectId}/histories/${historyId}`);
export const createSubjectHistory = (studyId: string, subjectId: string, payload: Record<string, any>) =>
apiPost(`/api/v1/studies/${studyId}/subjects/${subjectId}/histories`, payload);
export const updateSubjectHistory = (
studyId: string,
subjectId: string,
historyId: string,
payload: Record<string, any>
) => apiPatch(`/api/v1/studies/${studyId}/subjects/${subjectId}/histories/${historyId}`, payload);
export const deleteSubjectHistory = (studyId: string, subjectId: string, historyId: string) =>
apiDelete(`/api/v1/studies/${studyId}/subjects/${subjectId}/histories/${historyId}`);