# Create new revision Add a new revision to a prescription which is still a draft. Endpoint: POST /v1/clinics/{clinicId}/prescriptions/{prescriptionId}/revisions Version: 1.0 Security: sessionToken ## Path parameters: - `prescriptionId` (string, required) - `clinicId` (string, required) ## Request fields (application/json): - `firstName` (string) - `lastName` (string) - `birthday` (string) Example: "2012-08-30" - `mrn` (string) - `email` (string) An email address, as specified by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322). Example: "example@tidepool.org" - `sex` (string) Enum: "male", "female", "undisclosed" - `weight` (object) - `weight.value` (number, required) - `weight.units` (string, required) - `yearOfDiagnosis` (integer) - `phoneNumber` (object) - `phoneNumber.countryCode` (string, required) - `phoneNumber.number` (string, required) - `initialSettings` (object) - `initialSettings.bloodGlucoseUnits` (any, required) - `initialSettings.basalRateSchedule` (array, required) A set of key-value pairs encoding the PWD's programmed basal schedules, where each key is a basal schedule name and each value is an array of basal schedule segment objects. - `initialSettings.basalRateSchedule.rate` (number, required) A floating point number >= 0 representing the amount of insulin delivered in Units per hour. - `initialSettings.basalRateSchedule.start` (integer, required) Integer value representing milliseconds since midnight. - `initialSettings.bloodGlucoseTargetSchedule` (array, required) - `initialSettings.bloodGlucoseTargetSchedule.start` (number, required) - `initialSettings.carbohydrateRatioSchedule` (array, required) - `initialSettings.carbohydrateRatioSchedule.amount` (number, required) - `initialSettings.insulinSensitivitySchedule` (array, required) - `initialSettings.basalRateMaximum` (object, required) - `initialSettings.bolusAmountMaximum` (object, required) - `initialSettings.bloodGlucoseSuspendThreshold` (object, required) - `initialSettings.insulinModel` (string, required) Enum: "rapidChild", "rapidAdult" - `initialSettings.pumpId` (string, required) - `initialSettings.cgmId` (string, required) - `initialSettings.bloodGlucoseTargetPhysicalActivity` (any) - `initialSettings.bloodGlucoseTargetPreprandial` (any) - `training` (string) Enum: "inPerson", "inModule" - `therapySettings` (string) Enum: "initial", "transferPumpSettings" - `prescriberTermsAccepted` (boolean) - `state` (string, required) Enum: "draft", "pending", "submitted", "claimed", "active", "inactive", "expired" - `calculator` (object) - `calculator.method` (string, required) Enum: "weight", "totalDailyDose", "totalDailyDoseAndWeight" - `calculator.weight` (number) Required if is or - `calculator.weightUnits` (string) Required if is or Enum: "kg", "lbs" - `calculator.totalDailyDoseScaleFactor` (number) Required if is or . At present, only options are and - `calculator.totalDailyDose` (number) Required if is or - `calculator.recommendedBasalRate` (number, required) - `calculator.recommendedInsulinSensitivity` (number, required) - `calculator.recommendedCarbohydrateRatio` (number, required) - `revisionHash` (string, required) Canonicalized and SHA-512-encrypted hex output of the sent revision payload - `caregiverFirstName` (string) - `caregiverLastName` (string) - `accountType` (string) Enum: "patient", "caregiver" ## Response 200 fields (application/json): - `revisionId` (integer) - `attributes` (object) - `attributes.firstName` (string) - `attributes.lastName` (string) - `attributes.birthday` (string) Example: "2012-08-30" - `attributes.mrn` (string) - `attributes.email` (string) An email address, as specified by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322). Example: "example@tidepool.org" - `attributes.sex` (string) Enum: "male", "female", "undisclosed" - `attributes.weight` (object) - `attributes.weight.value` (number, required) - `attributes.weight.units` (string, required) - `attributes.yearOfDiagnosis` (integer) - `attributes.phoneNumber` (object) - `attributes.phoneNumber.countryCode` (string, required) - `attributes.phoneNumber.number` (string, required) - `attributes.initialSettings` (object) - `attributes.initialSettings.bloodGlucoseUnits` (any, required) - `attributes.initialSettings.basalRateSchedule` (array, required) A set of key-value pairs encoding the PWD's programmed basal schedules, where each key is a basal schedule name and each value is an array of basal schedule segment objects. - `attributes.initialSettings.basalRateSchedule.rate` (number, required) A floating point number >= 0 representing the amount of insulin delivered in Units per hour. - `attributes.initialSettings.basalRateSchedule.start` (integer, required) Integer value representing milliseconds since midnight. - `attributes.initialSettings.bloodGlucoseTargetSchedule` (array, required) - `attributes.initialSettings.bloodGlucoseTargetSchedule.start` (number, required) - `attributes.initialSettings.carbohydrateRatioSchedule` (array, required) - `attributes.initialSettings.carbohydrateRatioSchedule.amount` (number, required) - `attributes.initialSettings.insulinSensitivitySchedule` (array, required) - `attributes.initialSettings.basalRateMaximum` (object, required) - `attributes.initialSettings.bolusAmountMaximum` (object, required) - `attributes.initialSettings.bloodGlucoseSuspendThreshold` (object, required) - `attributes.initialSettings.insulinModel` (string, required) Enum: "rapidChild", "rapidAdult" - `attributes.initialSettings.pumpId` (string, required) - `attributes.initialSettings.cgmId` (string, required) - `attributes.initialSettings.bloodGlucoseTargetPhysicalActivity` (any) - `attributes.initialSettings.bloodGlucoseTargetPreprandial` (any) - `attributes.training` (string) Enum: "inPerson", "inModule" - `attributes.therapySettings` (string) Enum: "initial", "transferPumpSettings" - `attributes.prescriberTermsAccepted` (boolean) - `attributes.state` (string, required) Enum: "draft", "pending", "submitted", "claimed", "active", "inactive", "expired" - `attributes.calculator` (object) - `attributes.calculator.method` (string, required) Enum: "weight", "totalDailyDose", "totalDailyDoseAndWeight" - `attributes.calculator.weight` (number) Required if is or - `attributes.calculator.weightUnits` (string) Required if is or Enum: "kg", "lbs" - `attributes.calculator.totalDailyDoseScaleFactor` (number) Required if is or . At present, only options are and - `attributes.calculator.totalDailyDose` (number) Required if is or - `attributes.calculator.recommendedBasalRate` (number, required) - `attributes.calculator.recommendedInsulinSensitivity` (number, required) - `attributes.calculator.recommendedCarbohydrateRatio` (number, required) - `attributes.revisionHash` (string, required) Canonicalized and SHA-512-encrypted hex output of the sent revision payload - `attributes.createdUserId` (string) String representation of a Tidepool User ID. Old style IDs are 10-digit strings consisting of only hexadeximcal digits. New style IDs are 36-digit [UUID v4](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_(random)) - `attributes.caregiverFirstName` (string) - `attributes.caregiverLastName` (string) - `attributes.accountType` (string) Enum: "patient", "caregiver" - `attributes.createdTime` (string) [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) / [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) timestamp _with_ timezone information Example: "2017-02-06T02:37:46Z" ## Response 400 fields (application/json): - `code` (integer) Error reason code - `reason` (string) Error reason text ## Response 401 fields (application/json): - `code` (integer) Error reason code - `reason` (string) Error reason text ## Response 403 fields (application/json): - `code` (integer) Error reason code - `reason` (string) Error reason text ## Response 404 fields (application/json): - `code` (integer) Error reason code - `reason` (string) Error reason text ## Response 500 fields (application/json): - `code` (integer) Error reason code - `reason` (string) Error reason text