[Deprecated]: V13.0
post
/ec-dc-svc/rest/v13.0/studies/{studyId}/{mode}/visitstatus/subjects
Deprecated: Retrieves a list of visits status for subjects, as well as the study version associated with each visit status. This API request also lists unscheduled event details.Now supports query param cycleCountToDate for filtering by scheduled date for cycles.
Request
Path Parameters
-
studyId(required): string
ID of the study for which you want to get the list of subjects.
Query Parameters
-
cycleCountToDate: string(date-time)
-
nextVisitOnly: boolean
-
notStarted: boolean
-
signVerifyStatus(required): string
Status of Sign / Verify.Default Value:
ALL -
siteId: string
-
siteStudyVersion: string
Supported Media Types
- application/json
Root Schema : schema
Type:
objectRequest payload containing a list of subject identifiers.
Show Source
-
subjects: array
subjects
List of subject identifiers in UUID, 32-character uppercase hexadecimal string
Nested Schema : subjects
Type:
arrayList of subject identifiers in UUID, 32-character uppercase hexadecimal string
Show Source
-
Array of:
string(uuid)
List of subject identifiers in UUID, 32-character uppercase hexadecimal string
Example:
[
"1BC29B36F5D64B1B95F4BDBBCEA481BE",
"2ABC8A2C11045A584ADEA8760F72B114"
]Response
Supported Media Types
- application/json
200 Response
Success
Root Schema : schema
Type:
Show Source
array-
Array of:
object SubjectVisitsDto90
Subject level visit status summary including current statuses, scheduled visits and schedules.
Nested Schema : SubjectVisitsDto90
Type:
objectSubject level visit status summary including current statuses, scheduled visits and schedules.
Show Source
-
canBeCompleted: boolean
Indicates if subject can be completed based on current data and rulesExample:
true -
crntStateStudyVrsn: string
String representing the version of the study configuration or protocol. Helps track changes in form or study design.Example:
3.0.0.1 -
freezedStatus: string
Subject-level freeze status aggregated across visitsExample:
FROZEN -
lastSigned: string
(date-time)
Timestamp of the last sign action for the subjectExample:
2023-01-01T09:00:00Z -
lockedInStudyVersion: string
Study version in which the subject is locked, if applicableExample:
3.0.0.1 -
lockedStatus: string
Subject-level locked statusExample:
LOCKED -
scheduledVisits: array
scheduledVisits
List of scheduled visits with scheduling windows
-
signedStatus: string
Subject-level signed status aggregated across visitsExample:
SIGNED -
subjectId: string
Unique subject identifier representing the participant enrolled in the studyExample:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -
verifiedStatus: string
Subject-level verified status aggregated across visitsExample:
VERIFIED -
visits: array
visits
List of visit status records for the subject
Nested Schema : scheduledVisits
Type:
arrayList of scheduled visits with scheduling windows
Show Source
-
Array of:
object ScheduledVisitsDto
Base scheduled visit details including scheduling windows and identifiers
Nested Schema : visits
Type:
arrayList of visit status records for the subject
Show Source
-
Array of:
object VisitsStatusDto12
Visit status details including lock status and lock timestamps
Nested Schema : ScheduledVisitsDto
Type:
objectBase scheduled visit details including scheduling windows and identifiers
Show Source
-
cycleCount: number
(int32)
Cycle count for the visitExample:
1 -
eventId: string
Unique identifier(UUID, 32-character uppercase hexadecimal string) representing the clinical event like Screening, Visit 1 etc.Example:
ADF5A7800A954FA5B831E7B6B9CA39A9 -
eventInstanceNum: number
(int32)
Numeric value representing the instance number of the event. Used for repeated or unscheduled visits. It is null for scheduled events.Example:
1 -
scheduledDate: string
(date-time)
Scheduled date for the visitExample:
2025-10-12T14:30:31.892Z -
scheduledWindowEndDate: string
(date-time)
Window end date for scheduling the visitExample:
2025-10-20T14:30:31.892Z -
scheduledWindowStartDate: string
(date-time)
Window start date for scheduling the visitExample:
2025-10-10T14:30:31.892Z -
title: string
Display title for the visitExample:
Baseline
Nested Schema : VisitsStatusDto12
Type:
objectVisit status details including lock status and lock timestamps
Show Source
-
associatedStudyVersion: string
Study version with which the visit status is associatedExample:
3.0.0.1 -
comment: string
Minimum Length:
0Maximum Length:2048Additional comment for the visit statusExample:All data verified -
eventId: string
Unique identifier(UUID, 32-character uppercase hexadecimal string) representing the clinical event like Screening, Visit 1 etc.Example:
ABCDEF1234567890ABCDEF1234567890 -
eventInstanceNum: integer
(int32)
Numeric value representing the instance number of the event. Used for repeated or unscheduled visits. It is null for scheduled events.Example:
1 -
eventType: string
Event type corresponding to the visit. The acceptable values are: Visit_Not_Started, Visit_Started, Visit_Complete, Visit_Skipped, Visit_Skip_Undone, Visit_Date_Changed, Visit_Inserted, Visit_Show, Visit_Hide, VisitDateEntered and VisitDateCleared.Example:
Visit_Not_Started -
freezedStatus: string
Frozen status of the record can have values NOT_APPLICABLE, FROZEN.Example:
FROZEN -
id: string
Unique identifier (UUID, 32-character uppercase hexadecimal string) representing the recordExample:
1BC29B36F5D64B1B95F4BDBBCEA481BE -
lockedDateTime: string
(date-time)
Timestamp when the visit was lockedExample:
2025-10-16T14:30:31.892Z -
lockedStatus: string
Locked status of the visit. Can have values LOCKED,UNLOCKED or NEVER_LOCKEDExample:
UNLOCKED -
reason: string
Minimum Length:
0Maximum Length:255Reason associated with the visit statusExample:Subject completed the visit successfully -
repeatingFormCount: number
Number of repeating form instances for the visit.Example:
2 -
scheduledWindowEndDate: string
(date-time)
Scheduled window end date for the visitExample:
2025-10-16T14:30:31.892Z -
scheduledWindowStartDate: string
(date-time)
Scheduled window start date for the visitExample:
2025-10-16T14:30:31.892Z -
signedStatus: string
Signed status for workflow, the acceptable values are: NEVER_SIGNED, SIGNED, UNSIGNED, NEVER_SIGNED.Example:
SIGNED -
siteId: string
Unique identifier (UUID, 32-character uppercase hexadecimal string) representing the clinical site.Example:
ABCDEF1234567890ABCDEF1234567890 -
studyVersion(required): string
Minimum Length:
0Maximum Length:100String representing the version of the study configuration or protocol. Helps track changes in form or study design.Example:3.0.0.1 -
subjectId: string
Unique subject identifier (UUID, 32-character uppercase hexadecimal string) representing the patient/participant enrolled in the study.Example:
ABCDEF1234567890ABCDEF1234567890 -
verifiedStatus: string
Verified status for review workflow,the acceptable values are: NEVER_VEIFIED, VERIFIED, UNVERIFIED, NOT_APPLICABLE.Example:
VERIFIED -
versionStart: string
Start timestamp of the version recordExample:
2025-10-16T14:30:31.892Z -
visitAction: string
Action taken on the visit start date value. Acceptable values are SCREEN_ENABLE ,SCREEN_DISABLE ,RANDOMIZE_ENABLE ,RANDOMIZE_DISABLE, DISPENSE_ENABLE, DISPENSE_DISABLE, COMPLETE_STUDY_ENABLE, COMPLETE_STUDY_DISABLE.Example:
SCREEN_ENABLE -
visitStartDate: string
(date-time)
Visit start date timestampExample:
2025-10-16T14:30:31.892Z -
visitStartDateLockedDateTime: string
(date-time)
Timestamp when the visit start date was lockedExample:
2025-10-16T14:30:31.892Z -
visitStartDateLockedStatus: string
Locked status for the visit start date.Can have values LOCKED,UNLOCKED or NEVER_LOCKEDExample:
UNLOCKED -
visitStatus: string
Status of the visit. The Value of the status can be NEW, COMPLETE, COMPLETE_ERR, INPROGRESS, INCOMPLETE, INCOMPLETE_ERR, SKIPPED, UNDO_SKIP and NOT_STARTED.Example:
COMPLETE -
visitType: string
Type of visit as per the visit type enumeration. The acceptable values are: SCREENING, RANDOMIZATION, DISPENSATION, NON_DISPENSATION, OPTIONAL, OPTIONAL_DISPENSATION, WITHDRAW, SCREENDISP, SCREENRAND, SUBJECT_COMPLETE, UNSCHEDULED, UNSCHEDULED_DISPENSATION, ADVERSE_EVENT, SCREENFAILURE, RESCREENING and RESCREENDISP.Example:
SCREENING
400 Response
Bad request.
Root Schema : DcsResponse
Type:
Show Source
object-
errorData: object
ErrorResponseData
Structure representing an error response from the reporting service. Contains an error code, human-readable message, and details.
-
result: object
result
-
status: string
-
version: integer
(int32)
Nested Schema : ErrorResponseData
Type:
objectStructure representing an error response from the reporting service. Contains an error code, human-readable message, and details.
Show Source
-
details: object
details
Detailed error context or debugging information such as validation error, stack trace, or field/parameter cause.
-
errorCode: string
Application or business-specific error code representing the error type.Example:
REPT_401 -
errorMessage: string
Human-readable error message describing the failure or issue.Example:
Unauthorized: User does not have access to the requested resource
Nested Schema : result
Type:
objectNested Schema : details
Type:
objectDetailed error context or debugging information such as validation error, stack trace, or field/parameter cause.
Example:
User role is missing required permission REPORTING_VIEW. Field: userId