Huma Medications (Deprecated) API
The Medications (Deprecated) API from Huma — 3 operation(s) for medications (deprecated).
The Medications (Deprecated) API from Huma — 3 operation(s) for medications (deprecated).
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/huma-medications-deprecated-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Huma Platform Medications (Deprecated) API
version: 1.0.0
description: Huma Platform
servers:
- url: https://workspace-gcp-uk.api.huma.com/api/integration/v1
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Medications (Deprecated)
paths:
/api/extensions/v1/user/{user_id}/medication/:
post:
operationId: api_extensions_v1_user_medication_create_[create_medication]_2
summary: Create Medication
parameters:
- in: path
name: user_id
schema:
type: string
pattern: ^[a-f0-9]{24}$
required: true
tags:
- Medications (Deprecated)
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateMedicationRequestObjectDRF'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/CreateMedicationRequestObjectDRF'
multipart/form-data:
schema:
$ref: '#/components/schemas/CreateMedicationRequestObjectDRF'
required: true
security:
- JWT Auth: []
- Hawk Auth: []
- jwtAuth: []
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/ResultIdResponseObjectDRF'
description: ''
/api/extensions/v1/user/{user_id}/medication/{medication_id}:
post:
operationId: api_extensions_v1_user_medication_create_[update_medication_v1]
summary: Update Medication V1
parameters:
- in: path
name: medication_id
schema:
type: string
pattern: ^[a-f0-9]{24}$
required: true
- in: path
name: user_id
schema:
type: string
pattern: ^[a-f0-9]{24}$
required: true
tags:
- Medications (Deprecated)
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateMedicationRequestObjectDRF'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/UpdateMedicationRequestObjectDRF'
multipart/form-data:
schema:
$ref: '#/components/schemas/UpdateMedicationRequestObjectDRF'
required: true
security:
- JWT Auth: []
- Hawk Auth: []
- jwtAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ResultIdResponseObjectDRF'
description: ''
put:
operationId: api_extensions_v1_user_medication_update_[update_medication]
summary: Update Medication
parameters:
- in: path
name: medication_id
schema:
type: string
pattern: ^[a-f0-9]{24}$
required: true
- in: path
name: user_id
schema:
type: string
pattern: ^[a-f0-9]{24}$
required: true
tags:
- Medications (Deprecated)
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateMedicationRequestObjectV2DRF'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/UpdateMedicationRequestObjectV2DRF'
multipart/form-data:
schema:
$ref: '#/components/schemas/UpdateMedicationRequestObjectV2DRF'
required: true
security:
- JWT Auth: []
- Hawk Auth: []
- jwtAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ResultIdResponseObjectDRF'
description: ''
/api/extensions/v1/user/{user_id}/medication/retrieve:
post:
operationId: api_extensions_v1_user_medication_retrieve_create_[retrieve_medications]
summary: Retrieve Medications
parameters:
- in: path
name: user_id
schema:
type: string
pattern: ^[a-f0-9]{24}$
required: true
tags:
- Medications (Deprecated)
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RetrieveMedicationsRequestObjectDRF'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/RetrieveMedicationsRequestObjectDRF'
multipart/form-data:
schema:
$ref: '#/components/schemas/RetrieveMedicationsRequestObjectDRF'
required: true
security:
- JWT Auth: []
- Hawk Auth: []
- jwtAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MedicationDTODRF'
description: ''
components:
schemas:
OffBoardingReasonsDRF:
type: object
properties:
reasons:
type: array
items:
$ref: '#/components/schemas/ReasonDRF'
otherReason:
type: boolean
UIWidgetDRF:
type: object
properties:
order:
type: integer
enabled:
type: boolean
config:
type: object
additionalProperties: {}
type:
type: string
id:
type: string
required:
- config
- order
- type
DeploymentStatsDRF:
type: object
properties:
completedCount:
$ref: '#/components/schemas/StatDRF'
completedTask:
$ref: '#/components/schemas/StatDRF'
consentedCount:
$ref: '#/components/schemas/StatDRF'
enrolledCount:
$ref: '#/components/schemas/StatDRF'
patientCount:
$ref: '#/components/schemas/StatDRF'
updateDateTime:
type: string
format: date-time
ModuleConfigDRF:
type: object
properties:
id:
type: string
updateDateTime:
type: string
format: date-time
createDateTime:
type: string
format: date-time
moduleId:
type: string
moduleName:
type: string
shortModuleName:
type: string
status:
type: string
order:
type: integer
configBody:
type: object
additionalProperties: {}
about:
type: string
footnote:
$ref: '#/components/schemas/FootnoteDRF'
schedule:
$ref: '#/components/schemas/ModuleScheduleDRF'
ragThresholds:
type: array
items:
$ref: '#/components/schemas/RagThresholdDRF'
learnArticleIds:
type: array
items:
type: string
learnArticles:
type: array
items:
type: object
additionalProperties: {}
version:
type: integer
staticEvent:
$ref: '#/components/schemas/StaticEventDRF'
notificationData:
$ref: '#/components/schemas/NotificationDataDRF'
localizationPrefix:
type: string
goal:
$ref: '#/components/schemas/ModuleGoalDTODRF'
goalEnabled:
type: boolean
feedback:
$ref: '#/components/schemas/FeedbackConfigDRF'
feedbackTexts:
type: array
items:
$ref: '#/components/schemas/FeedbackTextsDRF'
readOnly:
type: boolean
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- moduleId
SurgeryDetailItemDRF:
type: object
properties:
key:
type: string
value:
type: string
order:
type: integer
required:
- key
- value
RecentFlagsDRF:
type: object
properties:
red:
type: integer
amber:
type: integer
green:
type: integer
gray:
type: integer
UserStatsDRF:
type: object
properties:
taskCompliance:
$ref: '#/components/schemas/TaskComplianceDRF'
studyProgress:
$ref: '#/components/schemas/StudyProgressDRF'
FeaturesDRF:
type: object
properties:
appMenu:
type: array
items:
type: string
appointment:
type: boolean
carePlanDailyAdherence:
type: boolean
offBoarding:
type: boolean
personalDocuments:
type: boolean
patientPersonalization:
$ref: '#/components/schemas/PatientPersonalizationDRF'
proxy:
type: boolean
surgeryDateRule:
$ref: '#/components/schemas/SurgeryDateRuleDRF'
labels:
type: boolean
portal:
type: object
additionalProperties: {}
offBoardingReasons:
$ref: '#/components/schemas/OffBoardingReasonsDRF'
moveUserReasons:
$ref: '#/components/schemas/MoveUserReasonsDRF'
messaging:
$ref: '#/components/schemas/MessagingDRF'
hideAppSupport:
type: boolean
summaryReport:
$ref: '#/components/schemas/SummaryReportDRF'
linkInvites:
type: boolean
classB:
type: boolean
deviceIntegration:
$ref: '#/components/schemas/DeviceIntegrationDRF'
customAppConfig:
type: object
additionalProperties: {}
improvedOnboarding:
type: boolean
timeline:
type: boolean
profilePicture:
type: boolean
unitsIsHidden:
type: boolean
dataDownloadIsHidden:
type: boolean
labelIsHidden:
type: boolean
ifuIsHidden:
type: boolean
videoAdapter:
type: string
mealBasedModules:
type: array
items:
type: string
email:
$ref: '#/components/schemas/EmailConfigDRF'
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
SsoDRF:
type: object
properties:
name:
type: string
org:
type: string
info:
$ref: '#/components/schemas/SsoInfoDRF'
TimeDurationDRF:
type: object
properties:
startTime:
type: string
endTime:
type: string
required:
- endTime
- startTime
SurgeryDetailsDRF:
type: object
properties:
operationType:
$ref: '#/components/schemas/SurgeryDetailDRF'
implantType:
$ref: '#/components/schemas/SurgeryDetailDRF'
roboticAssistance:
$ref: '#/components/schemas/SurgeryDetailDRF'
PAMIntegrationConfigDRF:
type: object
properties:
submitSurveyURI:
type: string
enrollUserURI:
type: string
clientExtID:
type: string
clientPassKeyEncrypted:
type: string
subgroupExtID:
type: string
required:
- clientExtID
- clientPassKeyEncrypted
- enrollUserURI
- subgroupExtID
- submitSurveyURI
UnseenFlagsDRF:
type: object
properties:
red:
type: integer
amber:
type: integer
green:
type: integer
gray:
type: integer
ManagerNotificationsDRF:
type: object
properties:
demographicsChange:
type: boolean
UITabDRF:
type: object
properties:
order:
type: integer
id:
type: string
screenId:
type: string
name:
type: string
type:
type: string
description:
type: string
icon:
type: string
status:
type: string
background:
$ref: '#/components/schemas/BackgroundDRF'
widgets:
type: array
items:
$ref: '#/components/schemas/UIWidgetDRF'
extras:
type: object
additionalProperties: {}
updateDateTime:
type: string
format: date-time
createDateTime:
type: string
format: date-time
required:
- background
- icon
- name
- order
- status
DeploymentLevelConfigurationDRF:
type: object
properties:
targetConsentedMonthly:
type: integer
targetConsented:
type: integer
day0Anchor:
type: string
targetCompleted:
type: integer
DeviceIntegrationDRF:
type: object
properties:
enabled:
type: boolean
FileFieldDRF:
type: object
properties:
fileId:
type: string
required:
- fileId
UserLabelDRF:
type: object
properties:
labelId:
type: string
assignedBy:
type: string
assignDateTime:
type: string
format: date-time
CreateMedicationRequestObjectDRF:
type: object
properties:
prn:
type: boolean
enabled:
type: boolean
userId:
type: string
deploymentId:
type: string
moduleId:
type: string
name:
type: string
doseQuantity:
type: number
format: double
doseUnits:
type: string
schedule:
$ref: '#/components/schemas/MedicationScheduleDRF'
extraProperties:
type: object
additionalProperties: {}
updateDateTime:
type: string
format: date-time
createDateTime:
type: string
format: date-time
changeHistory:
type: array
items:
$ref: '#/components/schemas/MedicationHistoryDRF'
required:
- name
- userId
PeriodProgressDRF:
type: object
properties:
taskCompliance:
type: number
format: double
startDateTime:
type: string
format: date-time
openQueriesAmount:
type: integer
passedDueDateFormsAmount:
type: integer
passedDatesCounter:
type: array
items:
$ref: '#/components/schemas/PassedDueDateEventsAmountDRF'
LabelDRF:
type: object
properties:
id:
type: string
text:
type: string
authorId:
type: string
createDateTime:
type: string
format: date-time
updatedBy:
type: string
updateDateTime:
type: string
format: date-time
isStatic:
type: boolean
operations:
type: array
items:
type: string
BackgroundDRF:
type: object
properties:
value:
type: string
type:
type: string
required:
- type
- value
PassedDueDateEventsAmountDRF:
type: object
properties:
endDateTime:
type: string
format: date-time
amount:
type: integer
SdkConfigDRF:
type: object
properties:
sdkApiUrl:
type: string
accessKey:
type: string
secretKey:
type: string
teamId:
type: string
partnerId:
type: string
ThresholdRangeDRF:
type: object
properties:
minValue:
type: number
format: double
maxValue:
type: number
format: double
exactValueStr:
type: string
IntegrationDeviceDRF:
type: object
properties:
model:
type: string
modelName:
type: string
displayName:
type: string
manufacturer:
$ref: '#/components/schemas/DeviceManufacturerDRF'
moduleIds:
type: array
items:
type: string
backgroundSync:
type: boolean
supportedMedications:
type: object
additionalProperties: {}
required:
- manufacturer
- model
KeyActionConfigDRF:
type: object
properties:
id:
type: string
title:
type: string
description:
type: string
deltaFromTriggerTime:
type: string
durationFromTrigger:
type: string
durationIso:
type: string
instanceExpiresIn:
type: string
type:
type: string
trigger:
type: string
notifyEvery:
type: string
numberOfNotifications:
type: integer
learnArticleId:
type: string
learnArticle:
type: object
additionalProperties: {}
moduleId:
type: string
moduleConfigId:
type: string
updateDateTime:
type: string
format: date-time
createDateTime:
type: string
format: date-time
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- deltaFromTriggerTime
- durationIso
- trigger
- type
BuilderDRF:
type: object
properties:
tabs:
type: array
items:
$ref: '#/components/schemas/UITabDRF'
SsoInfoDRF:
type: object
properties:
clientId:
type: string
clientSecret:
type: string
discoveryUrl:
type: string
redirectUri:
type: string
xmlsecBinary:
type: string
entityid:
type: string
service:
type: object
additionalProperties: {}
metadata:
type: object
additionalProperties: {}
keyFile:
type: string
certFile:
type: string
encryptionKeypairs:
type: array
items:
type: object
additionalProperties: {}
organization:
type: object
additionalProperties: {}
contactPerson:
type: object
additionalProperties: {}
certificateCrt:
type: string
samlMetadataXml:
type: string
privateKey:
type: string
required:
- clientId
- clientSecret
- discoveryUrl
- redirectUri
EmailTemplateDRF:
type: object
properties:
name:
type: string
subject:
type: string
template:
type: string
required:
- name
- template
PatientPersonalizationDRF:
type: object
properties:
rag:
type: boolean
goal:
type: boolean
DeviceManufacturerDRF:
type: object
properties:
name:
type: string
displayName:
type: string
sdkKey:
type: string
sdkConfig:
$ref: '#/components/schemas/SdkConfigDRF'
required:
- name
RetrieveMedicationsRequestObjectDRF:
type: object
properties:
userId:
type: string
skip:
type: integer
limit:
type: integer
startDateTime:
type: string
format: date-time
onlyEnabled:
type: boolean
required:
- limit
- skip
- userId
CodingDRF:
type: object
properties:
code:
type: string
display:
type: string
system:
type: string
required:
- code
- display
- system
ConsentDRF:
type: object
properties:
id:
type: string
enabled:
type: string
review:
$ref: '#/components/schemas/ConsentReviewDRF'
revision:
type: integer
additionalConsentQuestions:
type: array
items:
$ref: '#/components/schemas/AdditionalConsentQuestionDRF'
signature:
$ref: '#/components/schemas/ConsentSignatureDRF'
sections:
type: array
items:
$ref: '#/components/schemas/ConsentSectionDRF'
instituteName:
type: string
instituteFullName:
type: string
instituteTextDetails:
type: string
admissionText:
type: string
createDateTime:
type: string
format: date-time
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- enabled
DeploymentInfoDRF:
type: object
properties:
id:
type: string
name:
type: string
code:
type: string
draftId:
type: string
status:
type: string
required:
- id
- name
AdditionalContactDetailsDRF:
type: object
properties:
altContactNumber:
type: string
regularContactName:
type: string
regularContactNumber:
type: string
emergencyContactName:
type: string
emergencyContactNumber:
type: string
TaskComplianceDRF:
type: object
properties:
current:
type: integer
total:
type: integer
due:
type: integer
updateDateTime:
type: string
format: date-time
percentage:
type: integer
MoveUserReasonsDRF:
type: object
properties:
reasons:
type: array
items:
$ref: '#/components/schemas/ReasonDRF'
otherReason:
type: boolean
UpdateMedicationRequestObjectV2DRF:
type: object
properties:
id:
type: string
enabled:
type: boolean
userId:
type: string
deploymentId:
type: string
moduleId:
type: string
moduleConfigId:
type: string
coding:
type: array
items:
$ref: '#/components/schemas/CodingDRF'
dosage:
type: number
format: double
unit:
type: string
customUnit:
type: string
indication:
$ref: '#/components/schemas/IndicationDRF'
isNotificationEnabled:
type: boolean
maxDosage:
type: number
format: double
schedule:
$ref: '#/components/schemas/MedicationV2ScheduleDRF'
submitterId:
type: string
reason:
type: string
submitterUserType:
type: string
startDate:
type: string
format: date-time
endDate:
type: string
updateDateTime:
type: string
format: date-time
createDateTime:
type: string
format: date-time
additionalFields:
$ref: '#/components/schemas/AdditionalFieldsDRF'
mealSchedule:
type: array
items:
$ref: '#/components/schemas/MedicationMealScheduleDRF'
connectedModules:
type: array
items:
type: string
groupId:
type: string
user:
$ref: '#/components/schemas/UserDTODRF'
deployment:
$ref: '#/components/schemas/DeploymentDTODRF'
submitter:
$ref: '#/components/schemas/UserDTODRF'
moduleConfig:
$ref: '#/components/schemas/ModuleConfigDRF'
required:
- enabled
AuthorisedRepDRF:
type: object
properties:
iconObject:
$ref: '#/components/schemas/S3ObjectDRF'
addressTitle:
type: string
address:
type: string
showBuildNumber:
type: boolean
required:
- address
- addressTitle
- iconObject
- showBuildNumber
StaticEventDRF:
type: object
properties:
enabled:
type: boolean
isoDuration:
type: string
title:
type: string
description:
type: string
required:
- description
- enabled
- title
SecurityDRF:
type: object
properties:
mfaRequired:
type: boolean
appLockRequired:
type: boolean
required:
- appLockRequired
- mfaRequired
FootnoteDRF:
type: object
properties:
enabled:
type: boolean
text:
type: string
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
OnboardingModuleConfigDTODRF:
type: object
properties:
id:
type: string
onboardingId:
type: string
preloadNeeded:
type: boolean
status:
type: string
configBody:
type: object
additionalProperties: {}
order:
type: integer
version:
type: integer
versionString:
type: string
userTypes:
type: array
items:
type: string
organizationId:
type: string
reason:
type: string
deploymentIds:
type: array
items:
type: string
versionInt:
type: object
additionalProperties: {}
updateDateTime:
type: string
format: date-time
createDateTime:
type: string
format: date-time
required:
- onboardingId
- order
FeedbackTextsDRF:
type: object
properties:
groupedBy:
type: array
items:
type: string
notifications:
type: array
items:
$ref: '#/components/schemas/FeedbackNotificationDataDRF'
GenderOptionTypeDRF:
type: object
properties:
displayName:
type: string
value:
type: string
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- displayName
- value
StudyProgressDRF:
type: object
properties:
currentPeriod:
type: integer
totalPeriods:
type: integer
totalCompliance:
type: number
format: double
periodProgress:
type: array
items:
$ref: '#/components/schemas/PeriodProgressDRF'
totalOpenQueriesAmount:
type: integer
S3ObjectDRF:
type: object
properties:
bucket:
type: string
key:
type: string
region:
type: string
required:
- bucket
- key
SummaryReportDRF:
type: object
properties:
enabled:
type: boolean
UnreadMessagesCountDRF:
type: object
properties:
manager:
type: integer
user:
type: integer
MedicationMealScheduleDRF:
type: object
properties:
meal:
type: string
dosage:
type: number
format: double
unit:
type: string
customUnit:
type: string
timeOfReading:
type: string
required:
- dosage
- meal
- timeOfReading
ConsentSignatureDRF:
type: object
properties:
signatureTitle:
type: string
signatureDetails:
type: string
nameTitle:
type: string
nameDetails:
type: string
hasMiddleName:
type: boolean
showFirstLastName:
type: boolean
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- nameDetails
- nameTitle
- signatureDetails
- signatureTitle
AdditionalConsentQuestionDRF:
type: object
properties:
type:
type: string
enabled:
type: string
format:
type: string
text:
type: string
description:
type: string
order:
type: integer
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- enabled
- format
- text
- type
ModuleGoalCreatedByDRF:
type: object
properties:
creatorId:
type: string
creatorName:
type: string
MessagingDRF:
type: object
properties:
enabled:
type: boolean
twoWayMessaging:
type: boolean
messages:
type: array
items:
type: string
allowCustomMessage:
type: boolean
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
LocationDRF:
type: object
properties:
address:
type: string
country:
type: string
countryCode:
type: string
city:
type: string
latitude:
type: number
format: double
longitude:
type: number
format: double
postalCode:
type: string
state:
type: string
street:
type: string
ReasonDRF:
type: object
properties:
order:
type: integer
displayName:
type: string
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- displayName
- order
EmailConfigDRF:
type: object
properties:
enabled:
type: boolean
templates:
type: array
items:
$ref: '#/components/schemas/EmailTemplateDRF'
RagThresholdDRF:
type: object
properties:
type:
type: string
severity:
type: integer
thresholdRange:
type: array
items:
$ref: '#/components/schemas/ThresholdRangeDRF'
color:
type: string
fieldName:
type: string
enabled:
type: boolean
mealGroup:
type: string
LocalizableFields:
type: array
items:
type: string
title: ' localizablefields'
required:
- color
- enabled
- fieldName
- severity
- thresholdRange
- type
MedicationV2ScheduleDRF:
type: object
properties:
isoDuration:
type: string
timesOfReadings:
type: array
items:
type: string
timeRanges:
type: array
items:
$ref: '#/components/schemas/TimeDurationDRF'
specificWeekDays:
type: array
items:
type: string
asNeeded:
type: boolean
SeverityFilterDRF:
type: object
properties:
severity:
type: integer
tags:
type: array
items:
type: string
required:
- severity
- tags
FeedbackTextDRF:
type: object
properties:
id:
type: string
text:
type: string
order:
type: integer
required:
- id
- text
ResearchTeamActionsDRF:
type: object
properties:
forms:
type: array
items:
type: string
ConsentReviewDRF:
type: object
properties:
title:
type: string
details:
type: string
# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/huma/refs/heads/main/openapi/huma-medications-deprecated-api-openapi.yml