917ab7ccf1
Add early termination visit workflow with ordering, non-applicable visit handling, visit window display, and medication adherence support. Extend monitoring visit issue template fields, site scoping, setup draft project info handling, login security UI, attachment behavior, and related tests/migrations.
21 lines
1.0 KiB
TypeScript
21 lines
1.0 KiB
TypeScript
import { apiDelete, apiGet, apiPatch, apiPost, type ApiRequestConfig } from "./axios";
|
|
|
|
export const fetchVisits = (studyId: string, subjectId: string) =>
|
|
apiGet(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/`);
|
|
|
|
export const createVisit = (studyId: string, subjectId: string, payload: Record<string, any>) =>
|
|
apiPost(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/`, payload);
|
|
|
|
export const createEarlyTerminationVisit = (
|
|
studyId: string,
|
|
subjectId: string,
|
|
payload: Record<string, any>,
|
|
config?: ApiRequestConfig
|
|
) => apiPost(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/early-termination`, payload, config);
|
|
|
|
export const updateVisit = (studyId: string, subjectId: string, visitId: string, payload: Record<string, any>) =>
|
|
apiPatch(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/${visitId}`, payload);
|
|
|
|
export const deleteVisit = (studyId: string, subjectId: string, visitId: string) =>
|
|
apiDelete(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/${visitId}`);
|