Get metadata of a specified study ID and study version
get
/ec-designer-svc/rest/v1.0/studies/{studyId}/versions/{version}/studyMetadata
Retrieves metadata for a specified study ID and study version.
Request
Path Parameters
-
studyId(required): string(uuid)
Study ID. Example: F054C951EB74443C93716CA714AB686E
-
version(required): string
Study version. Example: "1.0.0.1"
Query Parameters
-
format(required): string
Format for the study metadataAllowed Values:
[ "unique", "casebook" ]
There's no request body for this operation.
Back to TopResponse
Supported Media Types
- application/json
200 Response
Successful operation.
Nested Schema : Study
Type:
objectODM Study object
Show Source
-
BasicDefinitions: object
BasicDefinitions
Root-level definitions for basic units and reference types in the ODM Study.
-
GlobalVariables: object
GlobalVariables
ODM GlobalVariables for a Study, providing human-readable study description and identifiers.
-
MetaDataVersion: object
MetaDataVersion
List of metadata versions for the study.
-
OID: string
Unique object identifier for the study, uppercase HEX UUID.Example:
D5E16DD550CB4AD1B330E0D09B4B8F3F
Example:
[
{
"studyOID":"S123"
}
]Nested Schema : BasicDefinitions
Type:
objectRoot-level definitions for basic units and reference types in the ODM Study.
Show Source
-
MeasurementUnit: object
MeasurementUnit
A measurement unit reference used in study forms, such as mg/dL.
Example:
{
"unitDef":[
{
"unitOID":"U1"
}
]
}Nested Schema : GlobalVariables
Type:
objectODM GlobalVariables for a Study, providing human-readable study description and identifiers.
Show Source
-
ProtocolName: object
ProtocolName
Protocol identifier/name for the ODM Study.
-
StudyDescription: object
StudyDescription
Free-text description of the ODM Study.
-
StudyName: object
StudyName
Human-readable display name for the ODM Study.
Example:
{
"studyName":{
"value":"TESTSTUDY"
}
}Nested Schema : MetaDataVersion
Type:
objectList of metadata versions for the study.
Show Source
-
CodeList: object
CodeList
Code lists for data values
-
ConditionDef: object
ConditionDef
Condition definitions for logic
-
Description: string
Description of this study versionExample:
Main Study Metadata for Diabetes Trial -
FormDef: object
FormDef
Form definitions
-
ImputationMethod: object
ImputationMethod
Imputation methods
-
Include: object
Include
Reference to parent include structure
-
ItemDef: object
ItemDef
Item definitions
-
ItemGroupDef: object
ItemGroupDef
Item group definitions
-
MethodDef: object
MethodDef
Custom method definitions
-
Name: string
Name of this study versionExample:
Main Study MetaData v1 -
OID: string
Unique identifier for this MetaDataVersionExample:
MDV1 -
Presentation: object
Presentation
Presentations used in eCRFs
-
Protocol: object
Protocol
Protocol metadata for this study version
-
StudyEventDef: object
StudyEventDef
Study event definitions
Example:
[
{
"versionOID":"MDV1"
}
]Nested Schema : MeasurementUnit
Type:
objectA measurement unit reference used in study forms, such as mg/dL.
Show Source
-
Alias: object
Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
-
Name: string
Formal name of this measurement unit.Example:
mg/dL -
OID: string
Unique OID for this measurement unit. UUID uppercase hex.Example:
F71C0A5ED4E448EFB2A7A2B716A39216 -
Symbol: object
Symbol
Symbol element for a MeasurementUnit.
Nested Schema : Alias
Type:
objectA synonym, translation, or locale-specific label for a MeasurementUnit.
Show Source
-
Context: string
Locale, region, or terminology context.Example:
US -
Name: string
Alternative or alias name for the unit in this context.Example:
mg per deciliter
Nested Schema : Symbol
Type:
objectSymbol element for a MeasurementUnit.
Show Source
-
TranslatedText: object
TranslatedText
A localizable or translated representation of a symbol, label, or similar text element.
Example:
{
"translatedText":[
{
"lang":"en",
"value":"mg/dL"
}
]
}Nested Schema : TranslatedText
Type:
objectA localizable or translated representation of a symbol, label, or similar text element.
Show Source
-
lang: string
Language code for this translation, e.g. 'en'.Example:
en -
Value: string
Text value for this locale/language.Example:
mg/dL
Example:
{
"lang":"en",
"value":"mg/dL"
}Nested Schema : ProtocolName
Type:
objectProtocol identifier/name for the ODM Study.
Show Source
-
Value: string
Protocol name/code for the Study.Example:
P-2024-0001
Nested Schema : StudyDescription
Type:
objectFree-text description of the ODM Study.
Show Source
-
Value: string
Free-text description of the Study.Example:
Phase 3, double blind, randomized clinical study in Diabetes.
Nested Schema : StudyName
Type:
objectHuman-readable display name for the ODM Study.
Show Source
-
Value: string
Display name for the Study.Example:
Sample Study
Example:
{
"value":"Sample Study"
}Nested Schema : CodeList
Type:
objectCode lists for data values
Show Source
-
Alias: array
Alias
-
DataType: string
Allowed Values:
[ "INTEGER", "FLOAT", "TEXT", "STRING" ] -
Description: object
Description
Item description details
-
EnumeratedItem: array
EnumeratedItem
-
ExternalCodeList: object
ExternalCodeList
-
Items: array
Items
-
Name: string
-
OID: string
-
SasformatName: string
Example:
[
{
"codeListOID":"CL1"
}
]Nested Schema : ConditionDef
Type:
objectCondition definitions for logic
Show Source
-
Alias: array
Alias
-
Description: object
Description
Item description details
-
FormalExpression: array
FormalExpression
-
Name: string
-
OID: string
Example:
[
{
"conditionOID":"C1"
}
]Nested Schema : FormDef
Type:
objectForm definitions
Show Source
-
Alias: array
Alias
-
ArchiveLayout: array
ArchiveLayout
-
Description: object
Description
Item description details
-
HasIPR: boolean
-
ID: string
-
ItemGroupRef: array
ItemGroupRef
-
Name: string
-
Note: string
-
OID: string
-
Repeating: string
Allowed Values:
[ "Yes", "No" ] -
RevisionDate: string
Example:
[
{
"formOID":"F1"
}
]Nested Schema : ImputationMethod
Type:
objectImputation methods
Show Source
Example:
[
{
"methodOID":"IM1"
}
]Nested Schema : Include
Type:
objectReference to parent include structure
Show Source
-
MetaDataVersionOID: string
OID of the referenced MetaDataVersionExample:
MDV1 -
StudyOID: string
OID of the referenced studyExample:
STUDY1
Example:
{
"href":"/includes/INC123"
}Nested Schema : ItemDef
Type:
objectItem definitions
Show Source
-
Alias: object
Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
-
Calculated: string
Is this item calculated?Example:
1 -
CaptionAlignment: string
Allowed Values:
[ "0", "1", "2", "3", "4", "5", "6" ]Caption alignmentExample:INF_LEFT -
CaptionText: string
UI caption textExample:
Please enter your name -
CodeListRef: object
CodeListRef
Reference to code list
-
Comment: string
Free-text commentExample:
This is a calculated item. -
ControlLayout: string
Allowed Values:
[ "0", "1", "2", "3", "4", "5" ]UI control layout styleExample:INF_HORIZONTAL -
ControlType: string
Allowed Values:
[ "pulldown", "text", "group", "radiogroup", "checkbox", "calendar", "element", "calculated", "instructionaltext", "file" ]UI control typeExample:TEXTBOX -
DataType: string
Allowed Values:
[ "integer", "float", "date", "datetime", "time", "text", "string", "double", "URI", "boolean", "hexBinary", "base64Binary", "hexFloat", "base64Float", "partialDate", "partialTime", "partialDatetime", "durationDatetime", "intervalDatetime", "incompleteDatetime", "incompleteDate", "incompleteTime" ]Data type (e.g., STRING, INT)Example:STRING -
Description: object
Description
Item description details
-
DisplayMask: string
Display mask for inputExample:
999-99-9999 -
EndYear: string
End year for date inputExample:
2025 -
ExternalQuestion: object
ExternalQuestion
Additional question taken from external systems
-
InitialRowCount: string
Initial number of rowsExample:
1 -
IsDynamic: integer
(int32)
Is this item dynamic?Example:
0 -
IsSmartItem: integer
(int32)
Is this a smart item?Example:
1 -
ItemRef: object
ItemRef
Item reference list
-
Length: integer
(int32)
Length of string/numericExample:
255 -
MeasurementUnitRef: object
MeasurementUnitRef
Measurement units for this item
-
Name: string
Item nameExample:
Height -
OID: string
Unique OIDExample:
ITM1 -
Origin: string
Item's origin dataExample:
derived -
Question: object
Question
The main study question
-
RangeCheck: object
RangeCheck
Validation range checks
-
Role: object
Role
Item roles (reviewer, data entry, etc)
-
SasfieldName: string
-
SdsvarName: string
-
SelectionValue: string
Selection value for this itemExample:
Y -
SignificantDigits: integer
(int32)
Number of significant digitsExample:
2 -
StartYear: string
Start year for date inputExample:
2000 -
UnknownMask: string
Unknown input maskExample:
UNK
Example:
[
{
"itemOID":"I1"
}
]Nested Schema : ItemGroupDef
Type:
objectItem group definitions
Show Source
-
Alias: array
Alias
-
Comment: string
-
Description: object
Description
Item description details
-
Domain: string
-
IsReferenceData: string
Allowed Values:
[ "Yes", "No" ] -
ItemRef: array
ItemRef
-
Name: string
-
OID: string
-
Origin: string
-
Purpose: string
-
Repeating: string
Allowed Values:
[ "Yes", "No" ] -
Role: string
-
SasdatasetName: string
Example:
[
{
"groupOID":"IG1"
}
]Nested Schema : MethodDef
Type:
objectCustom method definitions
Show Source
-
Alias: array
Alias
-
Description: object
Description
Item description details
-
FormalExpression: array
FormalExpression
-
Name: string
-
OID: string
-
Type: string
Allowed Values:
[ "COMPUTATION", "IMPUTATION", "TRANSPOSE", "OTHER" ]
Example:
[
{
"methodOID":"M1"
}
]Nested Schema : Presentation
Type:
objectPresentations used in eCRFs
Show Source
Example:
[
{
"presentationOID":"P1"
}
]Nested Schema : Protocol
Type:
objectProtocol metadata for this study version
Show Source
-
Alias: object
Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
-
Description: object
Description
Item description details
-
StudyEventRef: object
StudyEventRef
Referenced study events
Example:
{
"protocolName":"PROT1"
}Nested Schema : StudyEventDef
Type:
objectStudy event definitions
Show Source
-
Alias: object
Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
-
Category: string
Event categoryExample:
Main -
Description: object
Description
Item description details
-
FormRef: object
FormRef
Associated form references
-
Name: string
Event nameExample:
Screening Event -
OID: string
Unique identifier OID for the eventExample:
SE1 -
Repeating: string
Allowed Values:
[ "Yes", "No" ]Whether this event may repeatExample:Yes -
Type: string
Allowed Values:
[ "Scheduled", "Unscheduled", "Common" ]Type of eventExample:SCHEDULED
Example:
[
{
"eventOID":"SE1"
}
]Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : Description
Type:
objectItem description details
Show Source
-
TranslatedText: object
TranslatedText
A localizable or translated representation of a symbol, label, or similar text element.
Example:
{
"value":"desc"
}Nested Schema : Alias
Type:
objectA synonym, translation, or locale-specific label for a MeasurementUnit.
Show Source
-
Context: string
Locale, region, or terminology context.Example:
US -
Name: string
Alternative or alias name for the unit in this context.Example:
mg per deciliter
Example:
[
{
"context":"CDASH",
"name":"SUBJID"
}
]Nested Schema : TranslatedText
Type:
objectA localizable or translated representation of a symbol, label, or similar text element.
Show Source
-
lang: string
Language code for this translation, e.g. 'en'.Example:
en -
Value: string
Text value for this locale/language.Example:
mg/dL
Example:
{
"lang":"en",
"value":"mg/dL"
}Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : TranslatedText
Type:
Show Source
array-
Array of:
object TranslatedText
A localizable or translated representation of a symbol, label, or similar text element.
Nested Schema : TranslatedText
Type:
objectA localizable or translated representation of a symbol, label, or similar text element.
Show Source
-
lang: string
Language code for this translation, e.g. 'en'.Example:
en -
Value: string
Text value for this locale/language.Example:
mg/dL
Example:
{
"lang":"en",
"value":"mg/dL"
}Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : FormalExpression
Type:
Show Source
object-
Context: string
Context or language for expressionExample:
XPath -
Value: string
Formal expression for validationExample:
@AGE > 18
Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : ItemGroupRef
Type:
Show Source
object-
CollectionExceptionConditionOID: string
-
ItemGroupOID: string
-
Mandatory: string
Allowed Values:
[ "Yes", "No" ] -
OrderNumber: integer
Nested Schema : Alias
Type:
objectA synonym, translation, or locale-specific label for a MeasurementUnit.
Show Source
-
Context: string
Locale, region, or terminology context.Example:
US -
Name: string
Alternative or alias name for the unit in this context.Example:
mg per deciliter
Example:
[
{
"context":"CDASH",
"name":"SUBJID"
}
]Nested Schema : CodeListRef
Type:
objectReference to code list
Show Source
-
CodeListOID: string
OID of the referenced code listExample:
CL1
Example:
{
"codeListOID":"CL1"
}Nested Schema : ExternalQuestion
Type:
objectAdditional question taken from external systems
Show Source
Example:
{
"externalId":"Q1"
}Nested Schema : ItemRef
Type:
objectItem reference list
Show Source
-
CollectionExceptionConditionOID: string
OID for collection exception conditionExample:
COND1 -
ImputationMethodOID: string
Imputation method OIDExample:
IMPUTE1 -
ItemOID: string
OID of referenced itemExample:
ITM1 -
KeySequence: integer
(int32)
Key sequence for composite keyExample:
1 -
Mandatory: string
Allowed Values:
[ "Yes", "No" ]Is this item mandatory?Example:Yes -
MethodOID: string
Method OID for derivationExample:
METHOD1 -
OrderNumber: integer
(int32)
Order of the itemExample:
2 -
Role: string
Role of the referenced itemExample:
DataEntry -
RoleCodeListOID: string
OID for role code listExample:
ROLE1
Example:
[
{
"itemOID":"ITM2"
}
]Nested Schema : MeasurementUnitRef
Type:
objectMeasurement units for this item
Show Source
-
MeasurementUnitOID: string
OID of the referenced measurement unitExample:
U1
Example:
[
{
"unitOID":"U1"
}
]Nested Schema : Question
Type:
objectThe main study question
Show Source
-
TranslatedText: object
TranslatedText
A localizable or translated representation of a symbol, label, or similar text element.
Example:
{
"text":"What is your height?"
}Nested Schema : RangeCheck
Type:
objectValidation range checks
Show Source
-
CheckValue: object
CheckValue
Check values for enforcing data validation range
-
Comparator: string
Allowed Values:
[ "LT", "LE", "GT", "GE", "EQ", "NE", "IN", "NOTIN" ]Comparator operationExample:GT -
ErrorMessage: object
ErrorMessage
Error message details for validation error
-
FormalExpression: object
FormalExpression
Formal expressions for advanced data validation
-
MeasurementUnitRef: object
MeasurementUnitRef
Measurement unit reference
-
SoftHard: string
Allowed Values:
[ "SOFT", "HARD" ]Indicates hard or soft validationExample:HARD
Example:
[
{
"checkOID":"RC1"
}
]Nested Schema : Role
Type:
objectItem roles (reviewer, data entry, etc)
Show Source
-
Value: string
Value or name of the roleExample:
DataEntry
Example:
[
{
"roleName":"DataEntry"
}
]Nested Schema : TranslatedText
Type:
objectA localizable or translated representation of a symbol, label, or similar text element.
Show Source
-
lang: string
Language code for this translation, e.g. 'en'.Example:
en -
Value: string
Text value for this locale/language.Example:
mg/dL
Example:
{
"lang":"en",
"value":"mg/dL"
}Nested Schema : CheckValue
Type:
objectCheck values for enforcing data validation range
Show Source
-
Value: string
Value to check in a range validationExample:
10
Example:
[
{
"value":"10"
}
]Nested Schema : ErrorMessage
Type:
objectError message details for validation error
Show Source
-
TranslatedText: object
TranslatedText
A localizable or translated representation of a symbol, label, or similar text element.
Example:
{
"lang":"en",
"value":"Error: out of range!"
}Nested Schema : FormalExpression
Type:
objectFormal expressions for advanced data validation
Show Source
-
Context: string
Context or language for expressionExample:
XPath -
Value: string
Formal expression for validationExample:
@AGE > 18
Example:
[
{
"language":"XPath",
"value":"@AGE > 18"
}
]Nested Schema : MeasurementUnitRef
Type:
objectMeasurement unit reference
Show Source
-
MeasurementUnitOID: string
OID of the referenced measurement unitExample:
U1
Example:
{
"measurementUnitOID":"U1"
}Nested Schema : TranslatedText
Type:
objectA localizable or translated representation of a symbol, label, or similar text element.
Show Source
-
lang: string
Language code for this translation, e.g. 'en'.Example:
en -
Value: string
Text value for this locale/language.Example:
mg/dL
Example:
{
"lang":"en",
"value":"mg/dL"
}Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : ItemRef
Type:
objectItem reference list
Show Source
-
CollectionExceptionConditionOID: string
OID for collection exception conditionExample:
COND1 -
ImputationMethodOID: string
Imputation method OIDExample:
IMPUTE1 -
ItemOID: string
OID of referenced itemExample:
ITM1 -
KeySequence: integer
(int32)
Key sequence for composite keyExample:
1 -
Mandatory: string
Allowed Values:
[ "Yes", "No" ]Is this item mandatory?Example:Yes -
MethodOID: string
Method OID for derivationExample:
METHOD1 -
OrderNumber: integer
(int32)
Order of the itemExample:
2 -
Role: string
Role of the referenced itemExample:
DataEntry -
RoleCodeListOID: string
OID for role code listExample:
ROLE1
Example:
[
{
"itemOID":"ITM2"
}
]Nested Schema : Alias
Type:
Show Source
array-
Array of:
object Alias
A synonym, translation, or locale-specific label for a MeasurementUnit.
Nested Schema : Alias
Type:
objectA synonym, translation, or locale-specific label for a MeasurementUnit.
Show Source
-
Context: string
Locale, region, or terminology context.Example:
US -
Name: string
Alternative or alias name for the unit in this context.Example:
mg per deciliter
Example:
[
{
"context":"CDASH",
"name":"PROTID"
}
]Nested Schema : StudyEventRef
Type:
objectReferenced study events
Show Source
-
CollectionExceptionConditionOID: string
OID for collection exceptionExample:
COND1 -
Mandatory: string
Allowed Values:
[ "Yes", "No" ]Is this event mandatory?Example:Yes -
OrderNumber: integer
(int32)
Order of the event in scheduleExample:
1 -
StudyEventOID: string
OID of the referenced study eventExample:
SE1
Example:
[
{
"eventOID":"SE1"
}
]Nested Schema : Alias
Type:
objectA synonym, translation, or locale-specific label for a MeasurementUnit.
Show Source
-
Context: string
Locale, region, or terminology context.Example:
US -
Name: string
Alternative or alias name for the unit in this context.Example:
mg per deciliter
Example:
[
{
"context":"CDASH",
"name":"SCREEN"
}
]Nested Schema : FormRef
Type:
objectAssociated form references
Show Source
-
CollectionExceptionConditionOID: string
OID for collection exceptionExample:
COND1 -
FormOID: string
OID of the referenced formExample:
F1 -
Mandatory: string
Allowed Values:
[ "Yes", "No" ]Is this form mandatory in the event?Example:Yes -
OrderNumber: integer
(int32)
Order of this form in the eventExample:
1
Example:
[
{
"formOID":"F1"
}
]404 Response
Error
Root Schema : ErrorResponseData
Type:
objectStructure representing an error response from the reporting service. Contains an error code, human-readable message, and details.
Show Source
-
details: string
Detailed 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 -
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
500 Response
Error
Root Schema : ErrorResponseData
Type:
objectStructure representing an error response from the reporting service. Contains an error code, human-readable message, and details.
Show Source
-
details: string
Detailed 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 -
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