Bulk Clinical Data Ingestion from EMR into Data Cloud

DataCloud-Ingestion-API-Schema

openapi: 3.0.3
components:
  schemas:
    address:
      type: object
      properties:
        activeFromDate:
          type: string
          format: date-time
        activeToDate:
          type: string
          format: date-time
        city:
          type: string
        country:
          type: string
        district:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        line:
          type: string
        parentId:
          type: string
        postalCode:
          type: string
        state:
          type: string
        text:
          type: string
        use:
          type: string
    allergyIntolerance:
      type: object
      properties:
        asserterDisplay:
          type: string
        asserterReference:
          type: string
        category:
          type: string
        clinicalStatusCode:
          type: string
        clinicalStatusSystem:
          type: string
        codeId:
          type: string
        codeSystem:
          type: string
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
        lastOccurenceDateTime:
          type: string
          format: date-time
        onsetDateTime:
          type: string
          format: date-time
        onsetEndDate:
          type: string
        onsetStartDate:
          type: string
        patientDisplay:
          type: string
        patientReferenceId:
          type: string
        recordedDate:
          type: string
        recorderDisplay:
          type: string
        recorderReference:
          type: string
        severity:
          type: string
        type:
          type: string
        verificationStatusCode:
          type: string
        verificationStatusSystem:
          type: string
    authorNote:
      type: object
      properties:
        authorDisplay:
          type: string
        authorReference:
          type: string
        authorString:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        text:
          type: string
        time:
          type: string
    carePerformer:
      type: object
      properties:
        actorDisplay:
          type: string
        actorReference:
          type: string
        functionCode:
          type: string
        functionSystem:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        onBehalfOfDisplay:
          type: string
        onBehalfOfReference:
          type: string
        parentId:
          type: string
    clinicalEncounterDiagnosis:
      type: object
      properties:
        diagnosisDisplay:
          type: string
        diagnosisId:
          type: string
        diagnosisRank:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        usageTypeCode:
          type: string
        usageTypeSystem:
          type: string
    clinicalEncounterProvider:
      type: object
      properties:
        endDate:
          type: string
          format: date-time
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        practitionerId:
          type: string
        practitionerIdDisplay:
          type: string
        startDate:
          type: string
          format: date-time
        typeCode:
          type: string
        typeCodeSystem:
          type: string
    clinicalEncounterReason:
      type: object
      properties:
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        reasonCode:
          type: string
        reasonCodeSystem:
          type: string
        reasonReferenceDisplay:
          type: string
        reasonReferenceId:
          type: string
    condition:
      type: object
      properties:
        abatementDateTime:
          type: string
          format: date-time
        abatementPeriodEnd:
          type: string
          format: date-time
        abatementPeriodStart:
          type: string
          format: date-time
        asserterDisplay:
          type: string
        asserterReference:
          type: string
        categoryCode:
          type: string
        categorySystem:
          type: string
        clinicalStatusCode:
          type: string
        clinicalStatusSystem:
          type: string
        code:
          type: string
        codeSystem:
          type: string
        encounterDisplay:
          type: string
        encounterReference:
          type: string
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        onsetDateTime:
          type: string
          format: date-time
        onsetPeriodEnd:
          type: string
          format: date-time
        onsetPeriodStart:
          type: string
          format: date-time
        recordedDate:
          type: string
          format: date-time
        recorderDisplay:
          type: string
        recorderReference:
          type: string
        severityCode:
          type: string
        severitySystem:
          type: string
        stageCode:
          type: string
        stageSystem:
          type: string
        subjectDisplay:
          type: string
        subjectReference:
          type: string
        verificationStatusCode:
          type: string
        verificationStatusSystem:
          type: string
    conditionDetail:
      type: object
      properties:
        codeId:
          type: string
        codeSystem:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
    relatedContact:
      type: object
      properties:
        familyName:
          type: string
        fullName:
          type: string
        gender:
          type: string
        givenName:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        relationship:
          type: string
        relationshipCode:
          type: string
    encounter:
      type: object
      properties:
        admissionSourceCode:
          type: string
        admissionSourceSystem:
          type: string
        class:
          type: string
        destinationFacilityDisplay:
          type: string
        destinationFacilityId:
          type: string
        destinationOrganizationDisplay:
          type: string
        destinationOrganizationId:
          type: string
        dietPreference:
          type: string
        dischargeDispositionId:
          type: string
        dischargeDispositionSystem:
          type: string
        duration:
          type: string
        durationUnitId:
          type: string
        endDate:
          type: string
          format: date-time
        facilityDisplay:
          type: string
        facilityId:
          type: string
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        locationDisplay:
          type: string
        locationId:
          type: string
        preAdmissionIdentifierId:
          type: string
        preAdmissionIdentifierSystem:
          type: string
        preAdmissionIdentifierUse:
          type: string
        previousFacilityDisplay:
          type: string
        previousFacilityId:
          type: string
        previousOrganizationDisplay:
          type: string
        previousOrganizationId:
          type: string
        priorityId:
          type: string
        readmissionCodeId:
          type: string
        readmissionCodeSystem:
          type: string
        relatedClinicalEncounterDisplay:
          type: string
        relatedClinicalEncounterId:
          type: string
        serviceType:
          type: string
        specialCourtesy:
          type: string
        startDate:
          type: string
          format: date-time
        status:
          type: string
        subjectId:
          type: string
        type:
          type: string
    medicationRequest:
      type: object
      properties:
        authoredOn:
          type: string
        canSubstitute:
          type: string
        canSubstituteCode:
          type: string
        canSubstituteSystem:
          type: string
        categoryCode:
          type: string
        categorySystem:
          type: string
        courseOfTherapyTypeCode:
          type: string
        courseOfTherapyTypeSystem:
          type: string
        dispenseInterval:
          type: number
        dispenseIntervalUnit:
          type: string
        dispenserDisplay:
          type: string
        dispenserReference:
          type: string
        doNotPerform:
          type: string
        encounterDisplay:
          type: string
        encounterReference:
          type: string
        groupIdentifierCode:
          type: string
        groupIdentifierValue:
          type: string
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        initialFillDuration:
          type: number
        initialFillDurationUnit:
          type: string
        initialFillQuantity:
          type: number
        initialFillQuantityUnit:
          type: string
        intent:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        medicationCode:
          type: string
        medicationDisplay:
          type: string
        medicationReference:
          type: string
        medicationRequestDisplay:
          type: string
        medicationRequestReference:
          type: string
        medicationSystem:
          type: string
        performerDisplay:
          type: string
        performerReference:
          type: string
        performerTypeCode:
          type: string
        performerTypeSystem:
          type: string
        prescriptionPeriodEnd:
          type: string
          format: date-time
        prescriptionPeriodStart:
          type: string
          format: date-time
        previousPrescriptionDisplay:
          type: string
        previousPrescriptionReference:
          type: string
        priority:
          type: string
        reasonCode:
          type: string
        reasonCodeSystem:
          type: string
        reasonDisplay:
          type: string
        reasonReference:
          type: string
        refillDuration:
          type: number
        refillDurationUnit:
          type: string
        refillQuantity:
          type: number
        refillQuantityUnit:
          type: string
        refillsAllowed:
          type: number
        requesterDisplay:
          type: string
        requesterReference:
          type: string
        serviceRequestDisplay:
          type: string
        serviceRequestReference:
          type: string
        status:
          type: string
        statusReasonCode:
          type: string
        statusReasonSystem:
          type: string
        subjectDisplay:
          type: string
        subjectReference:
          type: string
        substitutionReasonCode:
          type: string
        substitutionReasonSystem:
          type: string
    patient:
      type: object
      properties:
        birthDate:
          type: string
          format: date
        communicationLanguage:
          type: string
        gender:
          type: string
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        isActive:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        managingOrgAccountId:
          type: string
        maritalStatus:
          type: string
        mrnNumber:
          type: string
        officialFamilyName:
          type: string
        officialFullName:
          type: string
        officialGivenName:
          type: string
        officialSuffix:
          type: string
        usualFamilyName:
          type: string
        usualFullName:
          type: string
        usualGivenName:
          type: string
        usualSuffix:
          type: string
    patientMedicationDosage:
      type: object
      properties:
        activityCountPerRepetition:
          type: string
        activityDuration:
          type: number
        activityDurationUnitId:
          type: string
        activityTime:
          type: string
        activityTimeOffset:
          type: string
        additionalInstructionCode:
          type: string
        additionalInstructionSystem:
          type: string
        countInPeriod:
          type: string
        dosageAndRateSystem:
          type: string
        dosageAndRateType:
          type: string
        dosageQuantityDenominator:
          type: number
        dosageQuantityNumerator:
          type: number
        dosageQuantityType:
          type: string
        dosageQuantityUnit:
          type: string
        dosageRateDenominator:
          type: number
        dosageRateNumerator:
          type: number
        dosageRateType:
          type: string
        dosageRateUnit:
          type: string
        id:
          type: string
        isAsNeeded:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        maxActivityCountPerRepetition:
          type: string
        maxActivityDuration:
          type: number
        maxCountInPeriod:
          type: string
        maxRepetitionCycleLength:
          type: number
        methodCode:
          type: string
        methodSystem:
          type: string
        parentId:
          type: string
        patientInstruction:
          type: string
        periodEndDateTime:
          type: string
          format: date-time
        periodLength:
          type: string
        periodLengthDurationUnit:
          type: string
        periodLengthLowerLimit:
          type: number
        periodLengthRangeUnit:
          type: string
        periodLengthUpperLimit:
          type: number
        periodStartDateTime:
          type: string
          format: date-time
        repetitionCycleLength:
          type: number
        repetitionCycleUnitId:
          type: string
        routeCode:
          type: string
        routeSystem:
          type: string
        sequence:
          type: number
        siteCode:
          type: string
        siteSystem:
          type: string
        text:
          type: string
    procedure:
      type: object
      properties:
        asserterDisplay:
          type: string
        asserterReference:
          type: string
        categoryCode:
          type: string
        categorySystem:
          type: string
        code:
          type: string
        codeSystem:
          type: string
        encounterDisplay:
          type: string
        encounterReference:
          type: string
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        locationDisplay:
          type: string
        locationReference:
          type: string
        outcomeCode:
          type: string
        outcomeSystem:
          type: string
        performedAtAge:
          type: string
        performedDateTime:
          type: string
          format: date-time
        performedPeriodEnd:
          type: string
          format: date-time
        performedPeriodStart:
          type: string
          format: date-time
        performedRangeHigh:
          type: string
        performedRangeLow:
          type: string
        performedString:
          type: string
        reasonCode:
          type: string
        reasonDisplay:
          type: string
        reasonReference:
          type: string
        reasonSystem:
          type: string
        recorderDisplay:
          type: string
        recorderReference:
          type: string
        reportDisplay:
          type: string
        reportReference:
          type: string
        status:
          type: string
        statusReasonCode:
          type: string
        statusReasonSystem:
          type: string
        subjectDisplay:
          type: string
        subjectReference:
          type: string
    procedureDetail:
      type: object
      properties:
        detailCodeId:
          type: string
        detailCodeSystem:
          type: string
        detailRecordDisplay:
          type: string
        detailRecordId:
          type: string
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        type:
          type: string
    reaction:
      type: object
      properties:
        description:
          type: string
        exposureRouteCode:
          type: string
        exposureRouteSystem:
          type: string
        id:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
        manifestationCode:
          type: string
        manifestationSystem:
          type: string
        onset:
          type: string
        parentId:
          type: string
        severity:
          type: string
        substanceCode:
          type: string
        substanceSystem:
          type: string
    telecom:
      type: object
      properties:
        activeFromDate:
          type: string
          format: date-time
        activeToDate:
          type: string
          format: date-time
        id:
          type: string
        lastUpdatedDate:
          type: string
          format: date-time
        parentId:
          type: string
        phoneType:
          type: string
        preferenceRank:
          type: string
        telephoneNumber:
          type: string
        usageType:
          type: string
    observation:
      type: object
      properties:
        id:
          type: string
        basedOnReference:
          type: string
        basedOnDisplay:
          type: string
        partOfReference:
          type: string
        partOfDisplay:
          type: string
        status:
          type: string
        categoryCode:
          type: string
        categorySystem:
          type: string
        categoryDisplay:
          type: string
        codeId:
          type: string
        codeSystem:
          type: string
        codeDisplay:
          type: string
        subjectReference:
          type: string
        subjectDisplay:
          type: string
        encounterReference:
          type: string
        encounterDisplay:
          type: string
        effectiveDateTime:
          type: string
          format: date-time
        effectivePeriodStart:
          type: string
          format: date-time
        effectivePeriodEnd:
          type: string
          format: date-time
        issued:
          type: string
          format: date-time
        performerReference:
          type: string
        performerDisplay:
          type: string
        interpretationCode:
          type: string
        interpretationSystem:
          type: string
        interpretationDisplay:
          type: string
        valueQuantityValue:
          type: number
        valueQuantityUnit:
          type: string
        valueQuantitySystem:
          type: string
        valueQuantityCode:
          type: string
        valueString:
          type: string
        valueBoolean:
          type: boolean
        valueInteger:
          type: integer
        valueRangeLowValue:
          type: number
        valueRangeLowUnit:
          type: string
        valueRangeLowSystem:
          type: string
        valueRangeLowCode:
          type: string
        valueRangeHighValue:
          type: number
        valueRangeHighUnit:
          type: string
        valueRangeHighSystem:
          type: string
        valueRangeHighCode:
          type: string
        valueRatioNumeratorValue:
          type: number
        valueRatioNumeratorUnit:
          type: string
        valueRatioNumeratorSystem:
          type: string
        valueRatioNumeratorCode:
          type: string
        valueRatioDenominatorValue:
          type: number
        valueRatioDenominatorUnit:
          type: string
        valueRatioDenominatorSystem:
          type: string
        valueRatioDenominatorCode:
          type: string
        valueDateTime:
          type: string
          format: date-time
        valuePeriodStart:
          type: string
          format: date-time
        valuePeriodEnd:
          type: string
          format: date-time
        bodySiteCode:
          type: string
        bodySiteSystem:
          type: string
        bodySiteDisplay:
          type: string
        methodCode:
          type: string
        methodSystem:
          type: string
        methodDisplay:
          type: string
        deviceReference:
          type: string
        deviceDisplay:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
    observationComponent:
      type: object
      properties:
        id:
          type: string
        parentId:
          type: string
        componentCode:
          type: string
        componentSystem:
          type: string
        componentDisplay:
          type: string
        componentValueQuantityValue:
          type: number
        componentValueQuantityUnit:
          type: string
        componentValueQuantitySystem:
          type: string
        componentValueQuantityCode:
          type: string
        componentValueString:
          type: string
        componentValueBoolean:
          type: boolean
        componentValueInteger:
          type: integer
        componentValueRangeLowValue:
          type: number
        componentValueRangeLowUnit:
          type: string
        componentValueRangeLowSystem:
          type: string
        componentValueRangeLowCode:
          type: string
        componentValueRangeHighValue:
          type: number
        componentValueRangeHighUnit:
          type: string
        componentValueRangeHighSystem:
          type: string
        componentValueRangeHighCode:
          type: string
        componentValueRatioNumeratorValue:
          type: number
        componentValueRatioNumeratorUnit:
          type: string
        componentValueRatioNumeratorSystem:
          type: string
        componentValueRatioNumeratorCode:
          type: string
        componentValueRatioDenominatorValue:
          type: number
        componentValueRatioDenominatorUnit:
          type: string
        componentValueRatioDenominatorSystem:
          type: string
        componentValueRatioDenominatorCode:
          type: string
        componentValueDateTime:
          type: string
          format: date-time
        componentValuePeriodStart:
          type: string
          format: date-time
        componentValuePeriodEnd:
          type: string
          format: date-time
        dataAbsentReasonCode:
          type: string
        dataAbsentReasonSystem:
          type: string
        dataAbsentReasonDisplay:
          type: string
        interpretationCode:
          type: string
        interpretationSystem:
          type: string
        interpretationDisplay:
          type: string
        componentReferenceRangeLowValue:
          type: number
        componentReferenceRangeLowUnit:
          type: string
        componentReferenceRangeLowSystem:
          type: string
        componentReferenceRangeLowCode:
          type: string
        componentReferenceRangeHighValue:
          type: number
        componentReferenceRangeHighUnit:
          type: string
        componentReferenceRangeHighSystem:
          type: string
        componentReferenceRangeHighCode:
          type: string
        componentReferenceRangeText:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
    observationReferenceRange:
      type: object
      properties:
        id:
          type: string
        parentId:
          type: string
        referenceRangeLowValue:
          type: number
        referenceRangeLowUnit:
          type: string
        referenceRangeLowSystem:
          type: string
        referenceRangeLowCode:
          type: string
        referenceRangeHighValue:
          type: number
        referenceRangeHighUnit:
          type: string
        referenceRangeHighSystem:
          type: string
        referenceRangeHighCode:
          type: string
        referenceRangeText:
          type: string
        hasMemberReference:
          type: string
        hasMemberDisplay:
          type: string
        derivedFromReference:
          type: string
        derivedFromDisplay:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
    immunization:
      type: object
      properties:
        id:
          type: string
        identifierCode:
          type: string
        identifierValue:
          type: string
        status:
          type: string
        statusReasonCode:
          type: string
        statusReasonSystem:
          type: string
        statusReasonDisplay:
          type: string
        vaccineCode:
          type: string
        vaccineCodeSystem:
          type: string
        vaccineCodeDisplay:
          type: string
        patientReference:
          type: string
        patientDisplay:
          type: string
        encounterReference:
          type: string
        encounterDisplay:
          type: string
        occurrenceDateTime:
          type: string
          format: date
        occurrenceString:
          type: string
        recorded:
          type: string
          format: date-time
        primarySource:
          type: boolean
        reportOriginCode:
          type: string
        reportOriginSystem:
          type: string
        reportOriginDisplay:
          type: string
        locationReference:
          type: string
        locationDisplay:
          type: string
        manufacturerConceptCode:
          type: string
        manufacturerConceptSystem:
          type: string
        manufacturerReference:
          type: string
        manufacturerDisplay:
          type: string
        lotNumber:
          type: string
        expirationDate:
          type: string
          format: date-time
        siteCode:
          type: string
        siteSystem:
          type: string
        siteDisplay:
          type: string
        routeCode:
          type: string
        routeSystem:
          type: string
        routeDisplay:
          type: string
        doseQuantityValue:
          type: number
        doseQuantityUnit:
          type: string
        doseQuantitySystem:
          type: string
        doseQuantityCode:
          type: string
        reasonCode:
          type: string
        reasonSystem:
          type: string
        reasonCodeDisplay:
          type: string
        reasonReference:
          type: string
        reasonDisplay:
          type: string
        isSubpotent:
          type: boolean
        subpotentReasonCode:
          type: string
        subpotentReasonSystem:
          type: string
        subpotentReasonDisplay:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
    immunizationReaction:
      type: object
      properties:
        id:
          type: string
        parentId:
          type: string
        reactionDate:
          type: string
          format: date-time
        reactionDetailReference:
          type: string
        reactionDetailDisplay:
          type: string
        reactionReported:
          type: boolean
        lastModifiedDate:
          type: string
          format: date-time
    immunizationProtocolApplied:
      type: object
      properties:
        id:
          type: string
        parentId:
          type: string
        series:
          type: string
        authorityReference:
          type: string
        authorityDisplay:
          type: string
        targetDiseaseCode:
          type: string
        targetDiseaseSystem:
          type: string
        targetDiseaseDisplay:
          type: string
        doseNumberPositiveInt:
          type: integer
        doseNumberString:
          type: string
        seriesDosesPositiveInt:
          type: integer
        seriesDosesString:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
    immunizationPerformer:
      type: object
      properties:
        id:
          type: string
        parentId:
          type: string
        functionCode:
          type: string
        functionSystem:
          type: string
        functionDisplay:
          type: string
        actorReference:
          type: string
        actorDisplay:
          type: string
        lastModifiedDate:
          type: string
          format: date-time
TypeApplication
OrganizationMuleSoft
Published by
MuleSoft Organization
Published onJun 8, 2026
Asset overview
Industries CloudHealth
Custom fields

Asset versions for 1.0.x

Asset versions
VersionActions
1.0.11
1.0.9
1.0.7
1.0.6
1.0.3
1.0.2
1.0.1