V10.0
put
/ec-designer-ors-svc/rest/v10.0/studies/{studyId}/versions/{version}/kits/{kitId}
Updates a kit type in a study.
Request
Path Parameters
-
kitId(required): string(uuid)
The Kit ID
-
studyId(required): string(uuid)
Study unique identifier.
-
version(required): string
Study version identifier.
Supported Media Types
- application/json
Root Schema : Kits GET Kit v10.0
Type:
objectTitle:
Kits GET Kit v10.0Kit details returned by the GET kits endpoint.
Show Source
-
advancedDosing: integer
(int32)
Minimum Value:
0Maximum Value:1Advanced dosing flag for the kit. `0` means disabled and `1` means enabled.Example:1 -
advancedDosingGroups: array
advancedDosingGroups
Minimum Number of Items:
0Advanced dosing groups that define criteria-based kit selection rules. -
dosage: number
(double)
Minimum Value:
0Legacy dosage value returned for backward compatibility.Example:50 -
dosings: array
dosings
Minimum Number of Items:
0Calculated dosing definitions associated with the kit. -
exceptions: array
exceptions
Minimum Number of Items:
0Titration exceptions configured for the kit. -
isDefault: boolean
Whether this kit is the default kit for the current configuration.Example:
true -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Kit identifier. -
kitSettings: object
Kits GET Kit Settings v10.0
Title:
Kits GET Kit Settings v10.0Kit settings returned by GET kits. -
kitTitrations: array
kitTitrations
Minimum Number of Items:
0Titration rows configured for the kit. -
kitUnitSettings: object
Kits GET Kit Unit Settings v10.0
Title:
Kits GET Kit Unit Settings v10.0Unit settings returned by GET kits. -
libraryKitId: string
(uuid)
Minimum Length:
32Maximum Length:32Library kit identifier when the kit is based on a library kit. -
poolingId: string
Minimum Length:
1Maximum Length:64Pooling identifier for pooled kits.Example:POOL12 -
studyId: string
(uuid)
Minimum Length:
32Maximum Length:32Study identifier. -
studyVersionEnd: string
(date-time)
Minimum Length:
20Maximum Length:40Study version end timestamp.Example:3099-12-31T00:00:00Z -
studyVersionStart: string
(date-time)
Minimum Length:
20Maximum Length:40Study version start timestamp.Example:2026-01-15T10:15:30Z -
versionEnd: string
(date-time)
Minimum Length:
20Maximum Length:40Version end timestamp for the kit record.Example:3099-12-31T00:00:00Z -
versionStart: string
(date-time)
Minimum Length:
20Maximum Length:40Version start timestamp for the kit record.Example:2026-01-15T10:15:30Z
Example:
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSettings":{
"deviceType":"ActivityWatch",
"deviceConn":"DevicetoCloud",
"calculatingDoses":true,
"titratingDoses":false,
"titrationKit":false,
"distributionSetting":"BLINDED",
"kitTypeId":"KIT_STD_001",
"kitDescription":"Standard treatment kit",
"storageSetting":"AMBIENT",
"trialSupplyType":"BOTTLE",
"minShipUnits":10,
"serialized":true,
"hazardousMaterial":false,
"controlSubstance":false,
"bufferdays":5,
"dispenseOutsideWindow":false
},
"kitUnitSettings":{
"unitsPerKit":20,
"singleUnitDose":{
"value":10,
"units":"mg"
}
},
"dosings":[
{
"id":"D1B8327AFAA6412287106192AB5984EF",
"name":"Weight-based dose",
"question":{
"formId":"E1B8327AFAA6412287106192AB5984EF",
"itemId":"F1B8327AFAA6412287106192AB5984EF"
},
"visit":{
"id":"A1B8327AFAA6412287106192AB5984EF",
"type":"ScreeningVisit"
},
"dose":{
"precision":1,
"roundUp":1,
"frequency":"Daily",
"leftOverUnits":false
},
"measurement":{
"kit":{
"value":10,
"units":"mg"
},
"subject":{
"value":70,
"units":"kg"
}
}
}
],
"exceptions":[
{
"id":"91B8327AFAA6412287106192AB5984EF",
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"sequence":1,
"startingDoseJson":{
"titrationKitExceptionItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"endingDoseJson":{
"titrationKitExceptionItems":[
{
"kitId":"C1B8327AFAA6412287106192AB5984EF",
"kitSeq":2,
"kitDosage":"BID",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"minTimeBetweenDoseChangesUnit":"Days",
"minTimeBetweenDoseChanges":2,
"exceptionType":"UP_EXCEPTION"
}
],
"advancedDosing":1,
"advancedDosingGroups":[
{
"id":"71B8327AFAA6412287106192AB5984EF",
"groupName":"Adults",
"groupCriteria":[
{
"id":"72B8327AFAA6412287106192AB5984EF",
"criteriaType":"Question",
"visitName":"Screening",
"visitId":"A1B8327AFAA6412287106192AB5984EF",
"formName":"Demographics",
"formId":"E1B8327AFAA6412287106192AB5984EF",
"questionName":"Age",
"questionId":"F1B8327AFAA6412287106192AB5984EF",
"variable":"System Screening Date",
"variableId":"73B8327AFAA6412287106192AB5984EF",
"timePeriod":"Before",
"dateValue":"2026-01-15",
"answer":[
{
"value":"18_PLUS",
"label":"18 years or older"
}
],
"rule":{
"id":"74B8327AFAA6412287106192AB5984EF",
"ruleName":"Greater Than Or Equal To",
"value":"18",
"valueList":[
{
"value":"18",
"label":"18"
}
],
"lower":{
"value":"18",
"inclusive":true
},
"upper":{
"value":"120",
"inclusive":true
}
}
}
],
"kitSettings":[
{
"id":"75B8327AFAA6412287106192AB5984EF",
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitName":"Standard treatment kit",
"dosingId":"D1B8327AFAA6412287106192AB5984EF",
"kitUnitSettings":{
"unitsPerKit":20,
"singleUnitDose":{
"value":10,
"units":"mg"
}
},
"dosings":[
{
"id":"D1B8327AFAA6412287106192AB5984EF",
"name":"Weight-based dose",
"question":{
"formId":"E1B8327AFAA6412287106192AB5984EF",
"itemId":"F1B8327AFAA6412287106192AB5984EF"
},
"visit":{
"id":"A1B8327AFAA6412287106192AB5984EF",
"type":"ScreeningVisit"
},
"dose":{
"precision":1,
"roundUp":1,
"frequency":"Daily",
"leftOverUnits":false
},
"measurement":{
"kit":{
"value":10,
"units":"mg"
},
"subject":{
"value":70,
"units":"kg"
}
}
}
],
"dosingLabel":"Dose 1",
"quantity":1
}
],
"instructions":"Dispense one kit when the adult criteria are met."
}
],
"versionStart":"2026-01-15T10:15:30Z",
"versionEnd":"3099-12-31T00:00:00Z",
"studyId":"CF1E6500073D4AD298F4DA93DA670786",
"studyVersionStart":"2026-01-15T10:15:30Z",
"studyVersionEnd":"3099-12-31T00:00:00Z",
"libraryKitId":"C1B8327AFAA6412287106192AB5984EF",
"poolingId":"POOL12",
"isDefault":true,
"dosage":50
}Nested Schema : advancedDosingGroups
Type:
arrayMinimum Number of Items:
0Advanced dosing groups that define criteria-based kit selection rules.
Show Source
-
Array of:
object Kits GET Advanced Dosing Group v10.0
Title:
Kits GET Advanced Dosing Group v10.0Advanced dosing group definition.
Nested Schema : dosings
Type:
arrayMinimum Number of Items:
0Calculated dosing definitions associated with the kit.
Show Source
-
Array of:
object Kits GET Kit Dosing v10.0
Title:
Kits GET Kit Dosing v10.0Calculated dosing definition returned by GET kits.
Nested Schema : exceptions
Type:
arrayMinimum Number of Items:
0Titration exceptions configured for the kit.
Show Source
-
Array of:
object Kits GET Titration Exception v10.0
Title:
Kits GET Titration Exception v10.0Titration exception returned by GET kits.
Nested Schema : Kits GET Kit Settings v10.0
Type:
objectTitle:
Kits GET Kit Settings v10.0Kit settings returned by GET kits.
Show Source
-
bufferdays: integer
(int64)
Minimum Value:
0Buffer days for dispensing calculations.Example:5 -
calculatingDoses: boolean
Whether the kit uses calculated dosing.Example:
true -
controlSubstance: boolean
Whether the kit is a controlled substance.Example:
false -
deviceConn: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "CloudtoCloud", "DevicetoCloud", "NoConnection" ]Device connectivity type for device kits. `CloudtoCloud` means the device syncs through a third-party cloud service, `DevicetoCloud` means the device sends data directly to the platform cloud, and `NoConnection` means the device has no connectivity requirement.Example:DevicetoCloud -
deviceType: string
Minimum Length:
1Maximum Length:64Allowed Values:[ "ActivityWatch", "BloodPressureMonitor", "WeightScale", "ECGReader", "Spirometer", "MobileApp", "SmartPillBottle", "PulseOximeter", "WearablePatch", "Other", "GlucoseMonitor" ]Device type for device kits. Allowed values: ActivityWatch, BloodPressureMonitor, WeightScale, ECGReader, Spirometer, MobileApp, SmartPillBottle, PulseOximeter, WearablePatch, Other, GlucoseMonitor.Example:ActivityWatch -
dispenseOnHighestDose: boolean
Whether to dispense on an up-titration request when the subject is already at the highest dose.Example:
true -
dispenseOnHighestDoseMsg: string
Minimum Length:
1Maximum Length:1024Message shown when a subject is already at the highest dose.Example:Subject is already at the highest dose. -
dispenseOnLowestDose: boolean
Whether to dispense on a down-titration request when the subject is already at the lowest dose.Example:
true -
dispenseOnLowestDoseMsg: string
Minimum Length:
1Maximum Length:1024Message shown when a subject is already at the lowest dose.Example:Subject is already at the lowest dose. -
dispenseOutsideWindow: boolean
Whether the kit can be dispensed outside the visit window.Example:
false -
distributionSetting: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "BLINDED", "UNBLINDED", "UNBLINDEDPHARMAC" ]Distribution setting for the kit. `BLINDED` hides treatment assignment, `UNBLINDED` exposes treatment assignment, and `UNBLINDEDPHARMAC` is unblinded for pharmacy-managed dispensing workflows.Example:BLINDED -
doseChangeInUnschVisit: boolean
Whether dose changes are allowed at unscheduled visits.Example:
false -
dosingFrequency: boolean
Whether titration dosing frequency is configured.Example:
true -
downTitrateDose: integer
(int64)
Minimum Value:
0Maximum number of down-titration dose changes.Example:2 -
downTitrateDoseUnscheduled: integer
(int64)
Minimum Value:
0Maximum number of down-titration dose changes allowed for unscheduled visits.Example:2 -
hazardousMaterial: boolean
Whether the kit is hazardous material.Example:
false -
kitDescription: string
Minimum Length:
1Maximum Length:255Kit description displayed to users.Example:Standard treatment kit -
kitTypeId: string
Minimum Length:
1Maximum Length:64Kit type identifier.Example:KIT_STD_001 -
maxDoseChanges: integer
(int64)
Minimum Value:
0Maximum number of total dose changes.Example:3 -
minShipUnits: integer
(int64)
Minimum Value:
0Minimum number of ship units required for this kit.Example:10 -
serialized: boolean
Whether the kit is serialized.Example:
true -
storageSetting: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "AMBIENT", "FROZEN", "REFRIGERATED" ]Storage setting for the kit. `AMBIENT` means room-temperature storage, `FROZEN` means frozen storage, and `REFRIGERATED` means refrigerated storage.Example:AMBIENT -
timeBetweenDownDoseChanges: integer
(int64)
Minimum Value:
0Minimum time required between down-dose changes.Example:20 -
timeBetweenDownDoseChangesException: boolean
Whether an exception is allowed for the time between down-dose changes.Example:
true -
timeBetweenDownDoseChangesUnit: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "Days", "Hours" ]Unit used for the time between down-dose changes. `Days` measures the interval in calendar days and `Hours` measures the interval in hours.Example:Days -
timeBetweenUpDoseChanges: integer
(int64)
Minimum Value:
0Minimum time required between up-dose changes.Example:20 -
timeBetweenUpDoseChangesException: boolean
Whether an exception is allowed for the time between up-dose changes.Example:
true -
timeBetweenUpDoseChangesUnit: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "Days", "Hours" ]Unit used for the time between up-dose changes. `Days` measures the interval in calendar days and `Hours` measures the interval in hours.Example:Days -
titratingDoses: boolean
Whether the kit supports titration dosing.Example:
false -
titrationKit: boolean
Whether the kit itself is a titration kit.Example:
false -
totalDoseUnscheduled: integer
(int64)
Minimum Value:
0Maximum number of total dose changes allowed for unscheduled visits.Example:3 -
trialSupplyType: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "BLISTERPACK", "BOTTLE", "DEVICE", "SYRINGE", "OINTMENT", "VIAL", "INHALER", "INFUSION", "BOX", "OTHER" ]Trial supply type for the kit. Allowed values: BLISTERPACK, BOTTLE, DEVICE, SYRINGE, OINTMENT, VIAL, INHALER, INFUSION, BOX, OTHER.Example:BOTTLE -
upTitrateDose: integer
(int64)
Minimum Value:
0Maximum number of up-titration dose changes.Example:1 -
upTitrateDoseUnscheduled: integer
(int64)
Minimum Value:
0Maximum number of up-titration dose changes allowed for unscheduled visits.Example:1
Nested Schema : kitTitrations
Type:
arrayMinimum Number of Items:
0Titration rows configured for the kit.
Show Source
-
Array of:
object Kits GET Titration Group v10.0
Title:
Kits GET Titration Group v10.0Titration group row returned by GET kits.
Example:
[
{
"rowId":"81B8327AFAA6412287106192AB5984EF",
"titrationKitId":"B1B8327AFAA6412287106192AB5984EF",
"titrationKitLabel":"Low Dose",
"titrationKitSeq":1,
"titrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"upTitrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"maintainTitrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"downTitrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
}
}
]Nested Schema : Kits GET Kit Unit Settings v10.0
Type:
objectTitle:
Kits GET Kit Unit Settings v10.0Unit settings returned by GET kits.
Show Source
-
singleUnitDose: object
Kits GET Value Units v10.0
Title:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings. -
unitsPerKit: number
Minimum Value:
0Number of units per kit.Example:20
Nested Schema : Kits GET Advanced Dosing Group v10.0
Type:
objectTitle:
Kits GET Advanced Dosing Group v10.0Advanced dosing group definition.
Show Source
-
groupCriteria: array
groupCriteria
Minimum Number of Items:
0Criteria that determine whether the group applies. -
groupName: string
Minimum Length:
1Maximum Length:255Advanced dosing group name.Example:Adults -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Advanced dosing group identifier. -
instructions: string
Minimum Length:
1Maximum Length:2000Instructions shown for the advanced dosing group.Example:Dispense one kit when the adult criteria are met. -
kitSettings: array
kitSettings
Minimum Number of Items:
0Kit settings applied when the group criteria are satisfied.
Nested Schema : groupCriteria
Type:
arrayMinimum Number of Items:
0Criteria that determine whether the group applies.
Show Source
-
Array of:
object Kits GET Advanced Dosing Criterion v10.0
Title:
Kits GET Advanced Dosing Criterion v10.0Advanced dosing group criterion.
Nested Schema : kitSettings
Type:
arrayMinimum Number of Items:
0Kit settings applied when the group criteria are satisfied.
Show Source
-
Array of:
object Kits GET Advanced Dosing Kit Settings v10.0
Title:
Kits GET Advanced Dosing Kit Settings v10.0Kit settings used inside an advanced dosing group.
Nested Schema : Kits GET Advanced Dosing Criterion v10.0
Type:
objectTitle:
Kits GET Advanced Dosing Criterion v10.0Advanced dosing group criterion.
Show Source
-
answer: array
answer
Minimum Number of Items:
0Selected answer values for choice-based criteria. -
criteriaType: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "Question", "Dates", "Cohort", "Treatment Arm", "invalid" ]Criterion type. `Question` evaluates a form response, `Dates` evaluates a date variable, `Cohort` matches cohort membership, `Treatment Arm` matches arm assignment, and `invalid` represents an unrecognized persisted value.Example:Question -
dateValue: string
Minimum Length:
10Maximum Length:10Date value used by date-based criteria in `YYYY-MM-DD` format.Example:2026-01-15 -
formId: string
(uuid)
Minimum Length:
32Maximum Length:32Form identifier associated with the criterion. -
formName: string
Minimum Length:
1Maximum Length:255Form name associated with the criterion.Example:Demographics -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Criterion identifier. -
questionId: string
(uuid)
Minimum Length:
32Maximum Length:32Question identifier associated with the criterion. -
questionName: string
Minimum Length:
1Maximum Length:255Question name associated with the criterion.Example:Age -
rule: object
Kits GET Rule v10.0
Title:
Kits GET Rule v10.0Advanced dosing evaluation rule. -
timePeriod: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "After", "Before", "invalid" ]Time period qualifier used by date-based criteria. `After` means the event occurs after the supplied date, `Before` means it occurs before the supplied date, and `invalid` represents an unrecognized persisted value.Example:Before -
variable: string
Minimum Length:
1Maximum Length:255Variable label associated with the criterion.Example:System Screening Date -
variableId: string
(uuid)
Minimum Length:
32Maximum Length:32Variable identifier associated with the criterion. -
visitId: string
(uuid)
Minimum Length:
32Maximum Length:32Visit identifier associated with the criterion. -
visitName: string
Minimum Length:
1Maximum Length:255Visit name associated with the criterion.Example:Screening
Nested Schema : answer
Type:
arrayMinimum Number of Items:
0Selected answer values for choice-based criteria.
Show Source
-
Array of:
object Kits GET Label Value v10.0
Title:
Kits GET Label Value v10.0Label and value pair used across advanced dosing rules.
Nested Schema : Kits GET Rule v10.0
Type:
objectTitle:
Kits GET Rule v10.0Advanced dosing evaluation rule.
Show Source
-
id: string
(uuid)
Minimum Length:
32Maximum Length:32Rule identifier. -
lower: object
Kits GET Range Rule Boundary v10.0
Title:
Kits GET Range Rule Boundary v10.0Boundary value for a range-based rule. -
ruleName: string
Minimum Length:
1Maximum Length:255Rule display name.Example:Greater Than Or Equal To -
upper: object
Kits GET Range Rule Boundary v10.0
Title:
Kits GET Range Rule Boundary v10.0Boundary value for a range-based rule. -
value: string
Minimum Length:
1Maximum Length:255Single rule value when the rule accepts one value.Example:18 -
valueList: array
valueList
Minimum Number of Items:
0List of allowed rule values for list-based rules.
Nested Schema : Kits GET Label Value v10.0
Type:
objectTitle:
Kits GET Label Value v10.0Label and value pair used across advanced dosing rules.
Show Source
-
label: string
Minimum Length:
1Maximum Length:255Display label.Example:18 years or older -
value: string
Minimum Length:
1Maximum Length:255Stored value.Example:18_PLUS
Nested Schema : Kits GET Range Rule Boundary v10.0
Type:
objectTitle:
Kits GET Range Rule Boundary v10.0Boundary value for a range-based rule.
Show Source
-
inclusive: boolean
Whether the boundary is inclusive.Example:
true -
value: string
Minimum Length:
1Maximum Length:255Boundary value.Example:18
Nested Schema : valueList
Type:
arrayMinimum Number of Items:
0List of allowed rule values for list-based rules.
Show Source
-
Array of:
object Kits GET Label Value v10.0
Title:
Kits GET Label Value v10.0Label and value pair used across advanced dosing rules.
Nested Schema : Kits GET Advanced Dosing Kit Settings v10.0
Type:
objectTitle:
Kits GET Advanced Dosing Kit Settings v10.0Kit settings used inside an advanced dosing group.
Show Source
-
dosingId: string
(uuid)
Minimum Length:
32Maximum Length:32Dosing identifier referenced by this advanced dosing group. -
dosingLabel: string
Minimum Length:
1Maximum Length:255Dosing label displayed for the advanced dosing kit setting.Example:Dose 1 -
dosings: array
dosings
Minimum Number of Items:
0Calculated dosing definitions for the selected kit. -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Advanced dosing kit settings identifier. -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Kit identifier. -
kitName: string
Minimum Length:
1Maximum Length:255Kit name displayed in the advanced dosing group.Example:Standard treatment kit -
kitUnitSettings: object
Kits GET Kit Unit Settings v10.0
Title:
Kits GET Kit Unit Settings v10.0Unit settings returned by GET kits. -
quantity: integer
(int64)
Minimum Value:
0Quantity of kits to dispense for this setting.Example:1
Nested Schema : dosings
Type:
arrayMinimum Number of Items:
0Calculated dosing definitions for the selected kit.
Show Source
-
Array of:
object Kits GET Kit Dosing v10.0
Title:
Kits GET Kit Dosing v10.0Calculated dosing definition returned by GET kits.
Nested Schema : Kits GET Kit Dosing v10.0
Type:
objectTitle:
Kits GET Kit Dosing v10.0Calculated dosing definition returned by GET kits.
Show Source
-
dose: object
Kits GET Dose Settings v10.0
Title:
Kits GET Dose Settings v10.0Dose calculation settings. -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Dosing identifier. -
measurement: object
Kits GET Dosing Measurement v10.0
Title:
Kits GET Dosing Measurement v10.0Kit and subject measurements used for dose calculation. -
name: string
Minimum Length:
1Maximum Length:255Display name for the dosing definition.Example:Weight-based dose -
question: object
Kits GET Dosing Question v10.0
Title:
Kits GET Dosing Question v10.0Form question reference used by a dosing definition. -
visit: object
Kits GET Dosing Visit v10.0
Title:
Kits GET Dosing Visit v10.0Visit reference used by a dosing definition.
Nested Schema : Kits GET Dose Settings v10.0
Type:
objectTitle:
Kits GET Dose Settings v10.0Dose calculation settings.
Show Source
-
frequency: string
Minimum Length:
1Maximum Length:128Dosing frequency label.Example:Daily -
leftOverUnits: boolean
Whether leftover units are carried into the next dose.Example:
false -
precision: integer
(int32)
Minimum Value:
0Number of decimal places retained for the calculated dose.Example:1 -
roundUp: integer
(int32)
Minimum Value:
0Rounding direction flag for the calculated dose.Example:1
Nested Schema : Kits GET Dosing Measurement v10.0
Type:
objectTitle:
Kits GET Dosing Measurement v10.0Kit and subject measurements used for dose calculation.
Show Source
-
kit: object
Kits GET Value Units v10.0
Title:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings. -
subject: object
Kits GET Value Units v10.0
Title:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings.
Nested Schema : Kits GET Dosing Question v10.0
Type:
objectTitle:
Kits GET Dosing Question v10.0Form question reference used by a dosing definition.
Show Source
-
formId: string
(uuid)
Minimum Length:
32Maximum Length:32Form identifier. -
itemId: string
(uuid)
Minimum Length:
32Maximum Length:32Question identifier.
Nested Schema : Kits GET Dosing Visit v10.0
Type:
objectTitle:
Kits GET Dosing Visit v10.0Visit reference used by a dosing definition.
Show Source
-
id: string
(uuid)
Minimum Length:
32Maximum Length:32Visit identifier. -
type: string
Minimum Length:
1Maximum Length:64Allowed Values:[ "ScreeningVisit", "ScheduleAbleVisit", "SubjectWithdrawalVisit", "SubjectCompletionVisit", "UnScheduleAbleVisit", "Event", "AdverseEvent", "ScreenFailureVisit", "ReScreeningEvent" ]Visit type for the dosing source visit. Allowed values: ScreeningVisit, ScheduleAbleVisit, SubjectWithdrawalVisit, SubjectCompletionVisit, UnScheduleAbleVisit, Event, AdverseEvent, ScreenFailureVisit, ReScreeningEvent.Example:ScreeningVisit
Nested Schema : Kits GET Value Units v10.0
Type:
objectTitle:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings.
Show Source
-
units: string
Minimum Length:
1Maximum Length:32Measurement units.Example:mg -
value: number
(double)
Minimum Value:
0Numeric value for the measurement.Example:10
Nested Schema : Kits GET Titration Exception v10.0
Type:
objectTitle:
Kits GET Titration Exception v10.0Titration exception returned by GET kits.
Show Source
-
endingDoseJson: object
Kits GET Titration Exception Items v10.0
Title:
Kits GET Titration Exception Items v10.0Collection of titration kit items used by an exception. -
exceptionType: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "UP_EXCEPTION", "DOWN_EXCEPTION" ]Exception type. `UP_EXCEPTION` applies when moving to a higher dose and `DOWN_EXCEPTION` applies when moving to a lower dose.Example:UP_EXCEPTION -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Exception identifier. -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Identifier of the kit that owns the exception. -
minTimeBetweenDoseChanges: integer
(int64)
Minimum Value:
0Minimum time between dose changes for the exception.Example:2 -
minTimeBetweenDoseChangesUnit: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "Days", "Hours" ]Minimum time-between-dose-changes unit for the exception. `Days` measures the interval in calendar days and `Hours` measures the interval in hours.Example:Days -
sequence: integer
(int64)
Minimum Value:
0Display order for the exception.Example:1 -
startingDoseJson: object
Kits GET Titration Exception Items v10.0
Title:
Kits GET Titration Exception Items v10.0Collection of titration kit items used by an exception.
Nested Schema : Kits GET Titration Exception Items v10.0
Type:
objectTitle:
Kits GET Titration Exception Items v10.0Collection of titration kit items used by an exception.
Show Source
-
titrationKitExceptionItems: array
titrationKitExceptionItems
Minimum Number of Items:
0Titration kit items used by the exception.
Example:
{
"titrationKitExceptionItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
}Nested Schema : titrationKitExceptionItems
Type:
arrayMinimum Number of Items:
0Titration kit items used by the exception.
Show Source
-
Array of:
object Kits GET Titration Kit Item v10.0
Title:
Kits GET Titration Kit Item v10.0Titration kit item returned by GET kits.
Example:
[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]Nested Schema : Kits GET Titration Kit Item v10.0
Type:
objectTitle:
Kits GET Titration Kit Item v10.0Titration kit item returned by GET kits.
Show Source
-
dosageId: string
(uuid)
Minimum Length:
32Maximum Length:32Dosage identifier for the kit. -
kitDosage: string
Minimum Length:
1Maximum Length:64Dosage label for the kit.Example:QD -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Kit identifier. -
kitSeq: integer
(int64)
Minimum Value:
0Sequence of the kit inside the titration list.Example:1
Nested Schema : Kits GET Titration Group v10.0
Type:
objectTitle:
Kits GET Titration Group v10.0Titration group row returned by GET kits.
Show Source
-
downTitrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items. -
maintainTitrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items. -
rowId: string
(uuid)
Minimum Length:
32Maximum Length:32Titration row identifier. -
titrationKitId: string
(uuid)
Minimum Length:
32Maximum Length:32Current titration kit identifier. -
titrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items. -
titrationKitLabel: string
Minimum Length:
1Maximum Length:255Dose level label for the titration row.Example:Low Dose -
titrationKitSeq: integer
(int64)
Minimum Value:
0Sequence of the titration row inside the kit.Example:1 -
upTitrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items.
Nested Schema : Kits GET Titration Items v10.0
Type:
objectTitle:
Kits GET Titration Items v10.0Collection of titration kit items.
Show Source
-
titrationKitItems: array
titrationKitItems
Minimum Number of Items:
0Titration kit items in the current group.
Example:
{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
}Nested Schema : titrationKitItems
Type:
arrayMinimum Number of Items:
0Titration kit items in the current group.
Show Source
-
Array of:
object Kits GET Titration Kit Item v10.0
Title:
Kits GET Titration Kit Item v10.0Titration kit item returned by GET kits.
Example:
[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]Examples
Back to Top
Response
Supported Media Types
- application/json
200 Response
Kit was updated successfully for the requested study version.
Root Schema : Kits Update Response v10.0
Type:
objectTitle:
Kits Update Response v10.0Designer response envelope returned by PUT update kit.
Show Source
-
errorData: object
Kits GET Error
Title:
Kits GET ErrorError payload returned inside the Designer response envelope. -
result: object
Kits GET Kit v10.0
Title:
Kits GET Kit v10.0Kit details returned by the GET kits endpoint. -
status: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "success" ]Envelope status returned by this endpoint. Allowed value: `success`, which indicates the Designer response wrapper was created successfully for this request.Example:success -
version: integer
(int32)
Minimum Value:
1Envelope version for the shared Designer response wrapper.Example:1
Nested Schema : Kits GET Error
Type:
objectTitle:
Kits GET ErrorError payload returned inside the Designer response envelope.
Show Source
-
details: object
Kits GET Error Details
Title:
Kits GET Error DetailsRequest values echoed back in the error payload for troubleshooting. -
errorCode: string
Minimum Length:
1Maximum Length:32Application error code.Example:C1-500 -
errorMessage: string
Minimum Length:
1Maximum Length:1024Human-readable explanation of the failure.Example:Unable to retrieve kits for the requested study version.
Example:
{
"errorCode":"C1-500",
"errorMessage":"Unable to retrieve kits for the requested study version.",
"details":{
"studyId":"CF1E6500073D4AD298F4DA93DA670786",
"version":"1.0.0.1",
"kitType":"ALL",
"kitTypeExclude":false
}
}Nested Schema : Kits GET Kit v10.0
Type:
objectTitle:
Kits GET Kit v10.0Kit details returned by the GET kits endpoint.
Show Source
-
advancedDosing: integer
(int32)
Minimum Value:
0Maximum Value:1Advanced dosing flag for the kit. `0` means disabled and `1` means enabled.Example:1 -
advancedDosingGroups: array
advancedDosingGroups
Minimum Number of Items:
0Advanced dosing groups that define criteria-based kit selection rules. -
dosage: number
(double)
Minimum Value:
0Legacy dosage value returned for backward compatibility.Example:50 -
dosings: array
dosings
Minimum Number of Items:
0Calculated dosing definitions associated with the kit. -
exceptions: array
exceptions
Minimum Number of Items:
0Titration exceptions configured for the kit. -
isDefault: boolean
Whether this kit is the default kit for the current configuration.Example:
true -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Kit identifier. -
kitSettings: object
Kits GET Kit Settings v10.0
Title:
Kits GET Kit Settings v10.0Kit settings returned by GET kits. -
kitTitrations: array
kitTitrations
Minimum Number of Items:
0Titration rows configured for the kit. -
kitUnitSettings: object
Kits GET Kit Unit Settings v10.0
Title:
Kits GET Kit Unit Settings v10.0Unit settings returned by GET kits. -
libraryKitId: string
(uuid)
Minimum Length:
32Maximum Length:32Library kit identifier when the kit is based on a library kit. -
poolingId: string
Minimum Length:
1Maximum Length:64Pooling identifier for pooled kits.Example:POOL12 -
studyId: string
(uuid)
Minimum Length:
32Maximum Length:32Study identifier. -
studyVersionEnd: string
(date-time)
Minimum Length:
20Maximum Length:40Study version end timestamp.Example:3099-12-31T00:00:00Z -
studyVersionStart: string
(date-time)
Minimum Length:
20Maximum Length:40Study version start timestamp.Example:2026-01-15T10:15:30Z -
versionEnd: string
(date-time)
Minimum Length:
20Maximum Length:40Version end timestamp for the kit record.Example:3099-12-31T00:00:00Z -
versionStart: string
(date-time)
Minimum Length:
20Maximum Length:40Version start timestamp for the kit record.Example:2026-01-15T10:15:30Z
Example:
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSettings":{
"deviceType":"ActivityWatch",
"deviceConn":"DevicetoCloud",
"calculatingDoses":true,
"titratingDoses":false,
"titrationKit":false,
"distributionSetting":"BLINDED",
"kitTypeId":"KIT_STD_001",
"kitDescription":"Standard treatment kit",
"storageSetting":"AMBIENT",
"trialSupplyType":"BOTTLE",
"minShipUnits":10,
"serialized":true,
"hazardousMaterial":false,
"controlSubstance":false,
"bufferdays":5,
"dispenseOutsideWindow":false
},
"kitUnitSettings":{
"unitsPerKit":20,
"singleUnitDose":{
"value":10,
"units":"mg"
}
},
"dosings":[
{
"id":"D1B8327AFAA6412287106192AB5984EF",
"name":"Weight-based dose",
"question":{
"formId":"E1B8327AFAA6412287106192AB5984EF",
"itemId":"F1B8327AFAA6412287106192AB5984EF"
},
"visit":{
"id":"A1B8327AFAA6412287106192AB5984EF",
"type":"ScreeningVisit"
},
"dose":{
"precision":1,
"roundUp":1,
"frequency":"Daily",
"leftOverUnits":false
},
"measurement":{
"kit":{
"value":10,
"units":"mg"
},
"subject":{
"value":70,
"units":"kg"
}
}
}
],
"exceptions":[
{
"id":"91B8327AFAA6412287106192AB5984EF",
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"sequence":1,
"startingDoseJson":{
"titrationKitExceptionItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"endingDoseJson":{
"titrationKitExceptionItems":[
{
"kitId":"C1B8327AFAA6412287106192AB5984EF",
"kitSeq":2,
"kitDosage":"BID",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"minTimeBetweenDoseChangesUnit":"Days",
"minTimeBetweenDoseChanges":2,
"exceptionType":"UP_EXCEPTION"
}
],
"advancedDosing":1,
"advancedDosingGroups":[
{
"id":"71B8327AFAA6412287106192AB5984EF",
"groupName":"Adults",
"groupCriteria":[
{
"id":"72B8327AFAA6412287106192AB5984EF",
"criteriaType":"Question",
"visitName":"Screening",
"visitId":"A1B8327AFAA6412287106192AB5984EF",
"formName":"Demographics",
"formId":"E1B8327AFAA6412287106192AB5984EF",
"questionName":"Age",
"questionId":"F1B8327AFAA6412287106192AB5984EF",
"variable":"System Screening Date",
"variableId":"73B8327AFAA6412287106192AB5984EF",
"timePeriod":"Before",
"dateValue":"2026-01-15",
"answer":[
{
"value":"18_PLUS",
"label":"18 years or older"
}
],
"rule":{
"id":"74B8327AFAA6412287106192AB5984EF",
"ruleName":"Greater Than Or Equal To",
"value":"18",
"valueList":[
{
"value":"18",
"label":"18"
}
],
"lower":{
"value":"18",
"inclusive":true
},
"upper":{
"value":"120",
"inclusive":true
}
}
}
],
"kitSettings":[
{
"id":"75B8327AFAA6412287106192AB5984EF",
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitName":"Standard treatment kit",
"dosingId":"D1B8327AFAA6412287106192AB5984EF",
"kitUnitSettings":{
"unitsPerKit":20,
"singleUnitDose":{
"value":10,
"units":"mg"
}
},
"dosings":[
{
"id":"D1B8327AFAA6412287106192AB5984EF",
"name":"Weight-based dose",
"question":{
"formId":"E1B8327AFAA6412287106192AB5984EF",
"itemId":"F1B8327AFAA6412287106192AB5984EF"
},
"visit":{
"id":"A1B8327AFAA6412287106192AB5984EF",
"type":"ScreeningVisit"
},
"dose":{
"precision":1,
"roundUp":1,
"frequency":"Daily",
"leftOverUnits":false
},
"measurement":{
"kit":{
"value":10,
"units":"mg"
},
"subject":{
"value":70,
"units":"kg"
}
}
}
],
"dosingLabel":"Dose 1",
"quantity":1
}
],
"instructions":"Dispense one kit when the adult criteria are met."
}
],
"versionStart":"2026-01-15T10:15:30Z",
"versionEnd":"3099-12-31T00:00:00Z",
"studyId":"CF1E6500073D4AD298F4DA93DA670786",
"studyVersionStart":"2026-01-15T10:15:30Z",
"studyVersionEnd":"3099-12-31T00:00:00Z",
"libraryKitId":"C1B8327AFAA6412287106192AB5984EF",
"poolingId":"POOL12",
"isDefault":true,
"dosage":50
}Nested Schema : Kits GET Error Details
Type:
objectTitle:
Kits GET Error DetailsRequest values echoed back in the error payload for troubleshooting.
Show Source
-
kitType: string
Minimum Length:
3Maximum Length:21Allowed Values:[ "ALL", "STANDARD", "TITRATION", "DEVICE", "advancedDispensation" ]Kit type filter from the request. Allowed values: `ALL` for every kit type, `STANDARD` for standard kits, `TITRATION` for titration kits, `DEVICE` for device kits, and `advancedDispensation` for advanced dispensation kits.Example:ALL -
kitTypeExclude: boolean
Whether the request excluded the selected kit type instead of including it.Example:
false -
studyId: string
(uuid)
Minimum Length:
32Maximum Length:32Study identifier from the request. -
version: string
Minimum Length:
1Maximum Length:32Study version from the request.Example:1.0.0.1
Example:
{
"studyId":"CF1E6500073D4AD298F4DA93DA670786",
"version":"1.0.0.1",
"kitType":"ALL",
"kitTypeExclude":false
}Nested Schema : advancedDosingGroups
Type:
arrayMinimum Number of Items:
0Advanced dosing groups that define criteria-based kit selection rules.
Show Source
-
Array of:
object Kits GET Advanced Dosing Group v10.0
Title:
Kits GET Advanced Dosing Group v10.0Advanced dosing group definition.
Nested Schema : dosings
Type:
arrayMinimum Number of Items:
0Calculated dosing definitions associated with the kit.
Show Source
-
Array of:
object Kits GET Kit Dosing v10.0
Title:
Kits GET Kit Dosing v10.0Calculated dosing definition returned by GET kits.
Nested Schema : exceptions
Type:
arrayMinimum Number of Items:
0Titration exceptions configured for the kit.
Show Source
-
Array of:
object Kits GET Titration Exception v10.0
Title:
Kits GET Titration Exception v10.0Titration exception returned by GET kits.
Nested Schema : Kits GET Kit Settings v10.0
Type:
objectTitle:
Kits GET Kit Settings v10.0Kit settings returned by GET kits.
Show Source
-
bufferdays: integer
(int64)
Minimum Value:
0Buffer days for dispensing calculations.Example:5 -
calculatingDoses: boolean
Whether the kit uses calculated dosing.Example:
true -
controlSubstance: boolean
Whether the kit is a controlled substance.Example:
false -
deviceConn: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "CloudtoCloud", "DevicetoCloud", "NoConnection" ]Device connectivity type for device kits. `CloudtoCloud` means the device syncs through a third-party cloud service, `DevicetoCloud` means the device sends data directly to the platform cloud, and `NoConnection` means the device has no connectivity requirement.Example:DevicetoCloud -
deviceType: string
Minimum Length:
1Maximum Length:64Allowed Values:[ "ActivityWatch", "BloodPressureMonitor", "WeightScale", "ECGReader", "Spirometer", "MobileApp", "SmartPillBottle", "PulseOximeter", "WearablePatch", "Other", "GlucoseMonitor" ]Device type for device kits. Allowed values: ActivityWatch, BloodPressureMonitor, WeightScale, ECGReader, Spirometer, MobileApp, SmartPillBottle, PulseOximeter, WearablePatch, Other, GlucoseMonitor.Example:ActivityWatch -
dispenseOnHighestDose: boolean
Whether to dispense on an up-titration request when the subject is already at the highest dose.Example:
true -
dispenseOnHighestDoseMsg: string
Minimum Length:
1Maximum Length:1024Message shown when a subject is already at the highest dose.Example:Subject is already at the highest dose. -
dispenseOnLowestDose: boolean
Whether to dispense on a down-titration request when the subject is already at the lowest dose.Example:
true -
dispenseOnLowestDoseMsg: string
Minimum Length:
1Maximum Length:1024Message shown when a subject is already at the lowest dose.Example:Subject is already at the lowest dose. -
dispenseOutsideWindow: boolean
Whether the kit can be dispensed outside the visit window.Example:
false -
distributionSetting: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "BLINDED", "UNBLINDED", "UNBLINDEDPHARMAC" ]Distribution setting for the kit. `BLINDED` hides treatment assignment, `UNBLINDED` exposes treatment assignment, and `UNBLINDEDPHARMAC` is unblinded for pharmacy-managed dispensing workflows.Example:BLINDED -
doseChangeInUnschVisit: boolean
Whether dose changes are allowed at unscheduled visits.Example:
false -
dosingFrequency: boolean
Whether titration dosing frequency is configured.Example:
true -
downTitrateDose: integer
(int64)
Minimum Value:
0Maximum number of down-titration dose changes.Example:2 -
downTitrateDoseUnscheduled: integer
(int64)
Minimum Value:
0Maximum number of down-titration dose changes allowed for unscheduled visits.Example:2 -
hazardousMaterial: boolean
Whether the kit is hazardous material.Example:
false -
kitDescription: string
Minimum Length:
1Maximum Length:255Kit description displayed to users.Example:Standard treatment kit -
kitTypeId: string
Minimum Length:
1Maximum Length:64Kit type identifier.Example:KIT_STD_001 -
maxDoseChanges: integer
(int64)
Minimum Value:
0Maximum number of total dose changes.Example:3 -
minShipUnits: integer
(int64)
Minimum Value:
0Minimum number of ship units required for this kit.Example:10 -
serialized: boolean
Whether the kit is serialized.Example:
true -
storageSetting: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "AMBIENT", "FROZEN", "REFRIGERATED" ]Storage setting for the kit. `AMBIENT` means room-temperature storage, `FROZEN` means frozen storage, and `REFRIGERATED` means refrigerated storage.Example:AMBIENT -
timeBetweenDownDoseChanges: integer
(int64)
Minimum Value:
0Minimum time required between down-dose changes.Example:20 -
timeBetweenDownDoseChangesException: boolean
Whether an exception is allowed for the time between down-dose changes.Example:
true -
timeBetweenDownDoseChangesUnit: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "Days", "Hours" ]Unit used for the time between down-dose changes. `Days` measures the interval in calendar days and `Hours` measures the interval in hours.Example:Days -
timeBetweenUpDoseChanges: integer
(int64)
Minimum Value:
0Minimum time required between up-dose changes.Example:20 -
timeBetweenUpDoseChangesException: boolean
Whether an exception is allowed for the time between up-dose changes.Example:
true -
timeBetweenUpDoseChangesUnit: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "Days", "Hours" ]Unit used for the time between up-dose changes. `Days` measures the interval in calendar days and `Hours` measures the interval in hours.Example:Days -
titratingDoses: boolean
Whether the kit supports titration dosing.Example:
false -
titrationKit: boolean
Whether the kit itself is a titration kit.Example:
false -
totalDoseUnscheduled: integer
(int64)
Minimum Value:
0Maximum number of total dose changes allowed for unscheduled visits.Example:3 -
trialSupplyType: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "BLISTERPACK", "BOTTLE", "DEVICE", "SYRINGE", "OINTMENT", "VIAL", "INHALER", "INFUSION", "BOX", "OTHER" ]Trial supply type for the kit. Allowed values: BLISTERPACK, BOTTLE, DEVICE, SYRINGE, OINTMENT, VIAL, INHALER, INFUSION, BOX, OTHER.Example:BOTTLE -
upTitrateDose: integer
(int64)
Minimum Value:
0Maximum number of up-titration dose changes.Example:1 -
upTitrateDoseUnscheduled: integer
(int64)
Minimum Value:
0Maximum number of up-titration dose changes allowed for unscheduled visits.Example:1
Nested Schema : kitTitrations
Type:
arrayMinimum Number of Items:
0Titration rows configured for the kit.
Show Source
-
Array of:
object Kits GET Titration Group v10.0
Title:
Kits GET Titration Group v10.0Titration group row returned by GET kits.
Example:
[
{
"rowId":"81B8327AFAA6412287106192AB5984EF",
"titrationKitId":"B1B8327AFAA6412287106192AB5984EF",
"titrationKitLabel":"Low Dose",
"titrationKitSeq":1,
"titrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"upTitrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"maintainTitrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
},
"downTitrationKitJson":{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
}
}
]Nested Schema : Kits GET Kit Unit Settings v10.0
Type:
objectTitle:
Kits GET Kit Unit Settings v10.0Unit settings returned by GET kits.
Show Source
-
singleUnitDose: object
Kits GET Value Units v10.0
Title:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings. -
unitsPerKit: number
Minimum Value:
0Number of units per kit.Example:20
Nested Schema : Kits GET Advanced Dosing Group v10.0
Type:
objectTitle:
Kits GET Advanced Dosing Group v10.0Advanced dosing group definition.
Show Source
-
groupCriteria: array
groupCriteria
Minimum Number of Items:
0Criteria that determine whether the group applies. -
groupName: string
Minimum Length:
1Maximum Length:255Advanced dosing group name.Example:Adults -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Advanced dosing group identifier. -
instructions: string
Minimum Length:
1Maximum Length:2000Instructions shown for the advanced dosing group.Example:Dispense one kit when the adult criteria are met. -
kitSettings: array
kitSettings
Minimum Number of Items:
0Kit settings applied when the group criteria are satisfied.
Nested Schema : groupCriteria
Type:
arrayMinimum Number of Items:
0Criteria that determine whether the group applies.
Show Source
-
Array of:
object Kits GET Advanced Dosing Criterion v10.0
Title:
Kits GET Advanced Dosing Criterion v10.0Advanced dosing group criterion.
Nested Schema : kitSettings
Type:
arrayMinimum Number of Items:
0Kit settings applied when the group criteria are satisfied.
Show Source
-
Array of:
object Kits GET Advanced Dosing Kit Settings v10.0
Title:
Kits GET Advanced Dosing Kit Settings v10.0Kit settings used inside an advanced dosing group.
Nested Schema : Kits GET Advanced Dosing Criterion v10.0
Type:
objectTitle:
Kits GET Advanced Dosing Criterion v10.0Advanced dosing group criterion.
Show Source
-
answer: array
answer
Minimum Number of Items:
0Selected answer values for choice-based criteria. -
criteriaType: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "Question", "Dates", "Cohort", "Treatment Arm", "invalid" ]Criterion type. `Question` evaluates a form response, `Dates` evaluates a date variable, `Cohort` matches cohort membership, `Treatment Arm` matches arm assignment, and `invalid` represents an unrecognized persisted value.Example:Question -
dateValue: string
Minimum Length:
10Maximum Length:10Date value used by date-based criteria in `YYYY-MM-DD` format.Example:2026-01-15 -
formId: string
(uuid)
Minimum Length:
32Maximum Length:32Form identifier associated with the criterion. -
formName: string
Minimum Length:
1Maximum Length:255Form name associated with the criterion.Example:Demographics -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Criterion identifier. -
questionId: string
(uuid)
Minimum Length:
32Maximum Length:32Question identifier associated with the criterion. -
questionName: string
Minimum Length:
1Maximum Length:255Question name associated with the criterion.Example:Age -
rule: object
Kits GET Rule v10.0
Title:
Kits GET Rule v10.0Advanced dosing evaluation rule. -
timePeriod: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "After", "Before", "invalid" ]Time period qualifier used by date-based criteria. `After` means the event occurs after the supplied date, `Before` means it occurs before the supplied date, and `invalid` represents an unrecognized persisted value.Example:Before -
variable: string
Minimum Length:
1Maximum Length:255Variable label associated with the criterion.Example:System Screening Date -
variableId: string
(uuid)
Minimum Length:
32Maximum Length:32Variable identifier associated with the criterion. -
visitId: string
(uuid)
Minimum Length:
32Maximum Length:32Visit identifier associated with the criterion. -
visitName: string
Minimum Length:
1Maximum Length:255Visit name associated with the criterion.Example:Screening
Nested Schema : answer
Type:
arrayMinimum Number of Items:
0Selected answer values for choice-based criteria.
Show Source
-
Array of:
object Kits GET Label Value v10.0
Title:
Kits GET Label Value v10.0Label and value pair used across advanced dosing rules.
Nested Schema : Kits GET Rule v10.0
Type:
objectTitle:
Kits GET Rule v10.0Advanced dosing evaluation rule.
Show Source
-
id: string
(uuid)
Minimum Length:
32Maximum Length:32Rule identifier. -
lower: object
Kits GET Range Rule Boundary v10.0
Title:
Kits GET Range Rule Boundary v10.0Boundary value for a range-based rule. -
ruleName: string
Minimum Length:
1Maximum Length:255Rule display name.Example:Greater Than Or Equal To -
upper: object
Kits GET Range Rule Boundary v10.0
Title:
Kits GET Range Rule Boundary v10.0Boundary value for a range-based rule. -
value: string
Minimum Length:
1Maximum Length:255Single rule value when the rule accepts one value.Example:18 -
valueList: array
valueList
Minimum Number of Items:
0List of allowed rule values for list-based rules.
Nested Schema : Kits GET Label Value v10.0
Type:
objectTitle:
Kits GET Label Value v10.0Label and value pair used across advanced dosing rules.
Show Source
-
label: string
Minimum Length:
1Maximum Length:255Display label.Example:18 years or older -
value: string
Minimum Length:
1Maximum Length:255Stored value.Example:18_PLUS
Nested Schema : Kits GET Range Rule Boundary v10.0
Type:
objectTitle:
Kits GET Range Rule Boundary v10.0Boundary value for a range-based rule.
Show Source
-
inclusive: boolean
Whether the boundary is inclusive.Example:
true -
value: string
Minimum Length:
1Maximum Length:255Boundary value.Example:18
Nested Schema : valueList
Type:
arrayMinimum Number of Items:
0List of allowed rule values for list-based rules.
Show Source
-
Array of:
object Kits GET Label Value v10.0
Title:
Kits GET Label Value v10.0Label and value pair used across advanced dosing rules.
Nested Schema : Kits GET Advanced Dosing Kit Settings v10.0
Type:
objectTitle:
Kits GET Advanced Dosing Kit Settings v10.0Kit settings used inside an advanced dosing group.
Show Source
-
dosingId: string
(uuid)
Minimum Length:
32Maximum Length:32Dosing identifier referenced by this advanced dosing group. -
dosingLabel: string
Minimum Length:
1Maximum Length:255Dosing label displayed for the advanced dosing kit setting.Example:Dose 1 -
dosings: array
dosings
Minimum Number of Items:
0Calculated dosing definitions for the selected kit. -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Advanced dosing kit settings identifier. -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Kit identifier. -
kitName: string
Minimum Length:
1Maximum Length:255Kit name displayed in the advanced dosing group.Example:Standard treatment kit -
kitUnitSettings: object
Kits GET Kit Unit Settings v10.0
Title:
Kits GET Kit Unit Settings v10.0Unit settings returned by GET kits. -
quantity: integer
(int64)
Minimum Value:
0Quantity of kits to dispense for this setting.Example:1
Nested Schema : dosings
Type:
arrayMinimum Number of Items:
0Calculated dosing definitions for the selected kit.
Show Source
-
Array of:
object Kits GET Kit Dosing v10.0
Title:
Kits GET Kit Dosing v10.0Calculated dosing definition returned by GET kits.
Nested Schema : Kits GET Kit Dosing v10.0
Type:
objectTitle:
Kits GET Kit Dosing v10.0Calculated dosing definition returned by GET kits.
Show Source
-
dose: object
Kits GET Dose Settings v10.0
Title:
Kits GET Dose Settings v10.0Dose calculation settings. -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Dosing identifier. -
measurement: object
Kits GET Dosing Measurement v10.0
Title:
Kits GET Dosing Measurement v10.0Kit and subject measurements used for dose calculation. -
name: string
Minimum Length:
1Maximum Length:255Display name for the dosing definition.Example:Weight-based dose -
question: object
Kits GET Dosing Question v10.0
Title:
Kits GET Dosing Question v10.0Form question reference used by a dosing definition. -
visit: object
Kits GET Dosing Visit v10.0
Title:
Kits GET Dosing Visit v10.0Visit reference used by a dosing definition.
Nested Schema : Kits GET Dose Settings v10.0
Type:
objectTitle:
Kits GET Dose Settings v10.0Dose calculation settings.
Show Source
-
frequency: string
Minimum Length:
1Maximum Length:128Dosing frequency label.Example:Daily -
leftOverUnits: boolean
Whether leftover units are carried into the next dose.Example:
false -
precision: integer
(int32)
Minimum Value:
0Number of decimal places retained for the calculated dose.Example:1 -
roundUp: integer
(int32)
Minimum Value:
0Rounding direction flag for the calculated dose.Example:1
Nested Schema : Kits GET Dosing Measurement v10.0
Type:
objectTitle:
Kits GET Dosing Measurement v10.0Kit and subject measurements used for dose calculation.
Show Source
-
kit: object
Kits GET Value Units v10.0
Title:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings. -
subject: object
Kits GET Value Units v10.0
Title:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings.
Nested Schema : Kits GET Dosing Question v10.0
Type:
objectTitle:
Kits GET Dosing Question v10.0Form question reference used by a dosing definition.
Show Source
-
formId: string
(uuid)
Minimum Length:
32Maximum Length:32Form identifier. -
itemId: string
(uuid)
Minimum Length:
32Maximum Length:32Question identifier.
Nested Schema : Kits GET Dosing Visit v10.0
Type:
objectTitle:
Kits GET Dosing Visit v10.0Visit reference used by a dosing definition.
Show Source
-
id: string
(uuid)
Minimum Length:
32Maximum Length:32Visit identifier. -
type: string
Minimum Length:
1Maximum Length:64Allowed Values:[ "ScreeningVisit", "ScheduleAbleVisit", "SubjectWithdrawalVisit", "SubjectCompletionVisit", "UnScheduleAbleVisit", "Event", "AdverseEvent", "ScreenFailureVisit", "ReScreeningEvent" ]Visit type for the dosing source visit. Allowed values: ScreeningVisit, ScheduleAbleVisit, SubjectWithdrawalVisit, SubjectCompletionVisit, UnScheduleAbleVisit, Event, AdverseEvent, ScreenFailureVisit, ReScreeningEvent.Example:ScreeningVisit
Nested Schema : Kits GET Value Units v10.0
Type:
objectTitle:
Kits GET Value Units v10.0Value and unit pair used by dosing and kit unit settings.
Show Source
-
units: string
Minimum Length:
1Maximum Length:32Measurement units.Example:mg -
value: number
(double)
Minimum Value:
0Numeric value for the measurement.Example:10
Nested Schema : Kits GET Titration Exception v10.0
Type:
objectTitle:
Kits GET Titration Exception v10.0Titration exception returned by GET kits.
Show Source
-
endingDoseJson: object
Kits GET Titration Exception Items v10.0
Title:
Kits GET Titration Exception Items v10.0Collection of titration kit items used by an exception. -
exceptionType: string
Minimum Length:
1Maximum Length:32Allowed Values:[ "UP_EXCEPTION", "DOWN_EXCEPTION" ]Exception type. `UP_EXCEPTION` applies when moving to a higher dose and `DOWN_EXCEPTION` applies when moving to a lower dose.Example:UP_EXCEPTION -
id: string
(uuid)
Minimum Length:
32Maximum Length:32Exception identifier. -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Identifier of the kit that owns the exception. -
minTimeBetweenDoseChanges: integer
(int64)
Minimum Value:
0Minimum time between dose changes for the exception.Example:2 -
minTimeBetweenDoseChangesUnit: string
Minimum Length:
1Maximum Length:16Allowed Values:[ "Days", "Hours" ]Minimum time-between-dose-changes unit for the exception. `Days` measures the interval in calendar days and `Hours` measures the interval in hours.Example:Days -
sequence: integer
(int64)
Minimum Value:
0Display order for the exception.Example:1 -
startingDoseJson: object
Kits GET Titration Exception Items v10.0
Title:
Kits GET Titration Exception Items v10.0Collection of titration kit items used by an exception.
Nested Schema : Kits GET Titration Exception Items v10.0
Type:
objectTitle:
Kits GET Titration Exception Items v10.0Collection of titration kit items used by an exception.
Show Source
-
titrationKitExceptionItems: array
titrationKitExceptionItems
Minimum Number of Items:
0Titration kit items used by the exception.
Example:
{
"titrationKitExceptionItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
}Nested Schema : titrationKitExceptionItems
Type:
arrayMinimum Number of Items:
0Titration kit items used by the exception.
Show Source
-
Array of:
object Kits GET Titration Kit Item v10.0
Title:
Kits GET Titration Kit Item v10.0Titration kit item returned by GET kits.
Example:
[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]Nested Schema : Kits GET Titration Kit Item v10.0
Type:
objectTitle:
Kits GET Titration Kit Item v10.0Titration kit item returned by GET kits.
Show Source
-
dosageId: string
(uuid)
Minimum Length:
32Maximum Length:32Dosage identifier for the kit. -
kitDosage: string
Minimum Length:
1Maximum Length:64Dosage label for the kit.Example:QD -
kitId: string
(uuid)
Minimum Length:
32Maximum Length:32Kit identifier. -
kitSeq: integer
(int64)
Minimum Value:
0Sequence of the kit inside the titration list.Example:1
Nested Schema : Kits GET Titration Group v10.0
Type:
objectTitle:
Kits GET Titration Group v10.0Titration group row returned by GET kits.
Show Source
-
downTitrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items. -
maintainTitrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items. -
rowId: string
(uuid)
Minimum Length:
32Maximum Length:32Titration row identifier. -
titrationKitId: string
(uuid)
Minimum Length:
32Maximum Length:32Current titration kit identifier. -
titrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items. -
titrationKitLabel: string
Minimum Length:
1Maximum Length:255Dose level label for the titration row.Example:Low Dose -
titrationKitSeq: integer
(int64)
Minimum Value:
0Sequence of the titration row inside the kit.Example:1 -
upTitrationKitJson: object
Kits GET Titration Items v10.0
Title:
Kits GET Titration Items v10.0Collection of titration kit items.
Nested Schema : Kits GET Titration Items v10.0
Type:
objectTitle:
Kits GET Titration Items v10.0Collection of titration kit items.
Show Source
-
titrationKitItems: array
titrationKitItems
Minimum Number of Items:
0Titration kit items in the current group.
Example:
{
"titrationKitItems":[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]
}Nested Schema : titrationKitItems
Type:
arrayMinimum Number of Items:
0Titration kit items in the current group.
Show Source
-
Array of:
object Kits GET Titration Kit Item v10.0
Title:
Kits GET Titration Kit Item v10.0Titration kit item returned by GET kits.
Example:
[
{
"kitId":"B1B8327AFAA6412287106192AB5984EF",
"kitSeq":1,
"kitDosage":"QD",
"dosageId":"D1B8327AFAA6412287106192AB5984EF"
}
]Examples
500 Response
Returned when the service cannot update the requested kit for the supplied study version because of an unexpected server-side failure.
Nested Schema : details
Type:
object